php的JSON模块编译错误
来源:互联网 发布:网页禁止注入js脚本 编辑:程序博客网 时间:2024/06/07 03:27
我的系统是CentOS 6.4版本,使用yum方法安装了httpd和php。但是这样安装的php不支持JSON扩展,需要手动安装。在执行make test使,所有的测试方案都无法通过,即使强制安装成功后发现JSON模块无法启动,会出现ZVAL_DELREF符号未知的错误,这是由于php版本造成的。
Warning: PHP Startup: Unable to load dynamic library '/home/json/json-1.2.1/modules/json.so' - /home/json/json-1.2.1/modules/json.so: undefined symbol: ZVAL_DELREF in Unknown on line 0
这时候需要在JSON_parser.c文件中添加一句
#define ZVAL_DELREF Z_DELREF_P
再次从新编译安装即可~
//需要phpize,所以安装php-devel,phpize 是为php扩展提供编译环境。tar -xf json-1.2.1.tgzcd json-1.2.1phpize./configuremakemake installecho "; Enable json extension module" >> /etc/php.d/json.iniecho "extension=json.so" >/etc/php.d/json.ini
参考:
#if (PHP_MAJOR_VERSION == 5 && PHP_MINOR_VERSION >= 3) || (PHP_MAJOR_VERSION >= 6)#undef ZVAL_REFCOUNT#undef ZVAL_ADDREF#undef ZVAL_DELREF#define ZVAL_REFCOUNT Z_REFCOUNT_P#define ZVAL_ADDREF Z_ADDREF_P#define ZVAL_DELREF Z_DELREF_P#endif
- php的JSON模块编译错误
- php的JSON模块编译错误
- 解决Mod_wsgi模块的编译错误
- 模块间引用的编译错误
- 重新编译一下php的zip模块
- php编译openssl模块的步骤
- nginx模块编译错误
- 内核模块编译错误
- linux 模块编译错误
- php模块编译
- php模块编译
- PHP 编译 mysql4 apache 的错误
- PHP动态编译出现错误的解决方法
- 编译模块的时候出现的莫名奇怪的错误
- 编译模块的时候出现的莫名奇怪的错误
- 编译linux内核模块错误
- 模块编译常见错误汇总
- linux 编译模块时发生找不到符号的错误
- adb无线连接(来自网络)
- 代理模式(Proxy)
- Hashtable和Directory性能比较
- Android Map 开发之高德地图
- 适配器模式(Adapter)
- php的JSON模块编译错误
- KMP Hdu-3336 Count the string
- java this 用法
- virtualbox识别U盘的问题
- 字节那些事儿
- C++ 用libcurl库进行http通讯网络编程
- Windows 8 各个版本区别对比
- poj 1191
- jquery bind 带参数函数 自动执行