首页 > 代码库 > cacti 与 nagios 一些总结 【二】
cacti 与 nagios 一些总结 【二】
cacti 中 npc 中不出图
PHP Warning: PHP Startup: Unable to load dynamic library ‘/usr/lib64/php/modules/json.so‘ - /usr/lib64/php/modules/json.so: undefined symbol: ZVAL_DELREF in Unknown on line 0
原来是因为没有php 包含 JSON 模块出错
php的JSON模块编译错误
参考 http://blog.csdn.net/xkjcf/article/details/8952867
我的系统是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
cacti 与 nagios 一些总结 【二】
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。