PHP_VERSION_ID是如何定义的

十一月 10th, 2016 Octans  PHP, 作者推荐 No Comments »

PHP_VERSION_ID是一个整数,表示当前PHP的版本,从php5.2.7版本开始使用的,比如50207表示5.2.7。 和PHP版本相关的宏定义在文件 phpsrcdir/main/php_v…


PHP扩展-如何使用文件config.m4

十月 19th, 2016 Octans  PHP, 作者推荐 No Comments »

config.m4文件用于指定正在开发的扩展在类unix系统下构建时支持的选项,指定此扩展需要哪些库以及哪些源文件;使用 GNU autoconf 语法编写。 注意需要重新执行phpize,confi…


PHP扩展-将snappy集成到xhprof

十月 18th, 2016 Octans  PHP No Comments »

使用场景 我在PHP扩展xhprof的基础上做二次开发,需要用到字符串压缩和解压缩的功能。以下讲述将snappy源码集成到xhprof中。 对象介绍 xhprof:PHP的性能分析工具,由facebo…


PHP扩展-创建变量zval

十月 18th, 2016 Octans  PHP No Comments »

在文章PHP源码分析-变量里分析了PHP源码里变量的存储结构,在开发PHP扩展时,经常需要开发者自己创建一个zval变量,以下讲述创建zval变量的方法。 创建一个string类型的zval变量,如下…


php源码分析-json_encode()函数

十月 5th, 2016 Octans  PHP No Comments »

在PHP源码下执行以下命令找到json_encode()的源码文件为ext/json/json.c grep -r ‘PHP_FUNCTION(json_encode)’ * 打开ext/json/j…