共计 1460 个字符,预计需要花费 4 分钟才能阅读完成。
我在搭建监控系统时候出现 JSON 模块安装失败,PHP5.3 系统 CentOS 6.3,安装 json 报错 ZVAL_DELREF 符号未知错误 …
# 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
经过查看 是因为 php 版本造成,以下为解决方案:
# tar xf json-1.2.1.tgz
# cd json-1.2.1
# pwd
/root/ 桌面 /json-1.2.1
# vim JSON_parser.c
#define ZVAL_DELREF Z_DELREF_P //rpm 安装 PHP5.3 不支持该符号,需要手动添加符号,然后在编译安装,前面的 #号不要去掉,直接添加到文件前面就好.
# phpize // 如果没有 phpize 命令,那么用 yum 去安装 php-devel 包
# ./configure
# make && make install
# find / -name *json.so // 查看是否有 json 模块
/usr/lib64/php/modules/json.so
# vim /etc/php.ini // 添加以下行
extension=json.so
# vim /etc/php.d/json.ini // 创建 json.ini 文件,添加以下两行
; Enable snmp extension module
extension=json.so
测试 php 是否加载 json 模块:
1)使用 php - m 命令查看是否 php 已经加载 json 模块
# php -m
json // 查看打印出来的模块
2)使用 php 测试页查看验证
# vim/var/www/html/index.php // 创建 php 浏览页,在其中添加以下内容
<?php
phpinfo();
?>
浏览器登录 http://127.0.0.1/index.php 出现以下内容也证明安装加载成功
————————————– 分割线 ————————————–
Struts 中异步传送 XML 和 JSON 类型的数据 http://www.linuxidc.com/Linux/2013-08/88247.htm
Linux 下 JSON 库的编译及代码测试 http://www.linuxidc.com/Linux/2013-03/81607.htm
jQuery 获取 JSON 数据[$.getJSON 方法] http://www.linuxidc.com/Linux/2013-03/81673.htm
用 jQuery 以及 JSON 包将表单数据转为 JSON 字符串 http://www.linuxidc.com/Linux/2013-01/77560.htm
在 C 语言中解析 JSON 配置文件 http://www.linuxidc.com/Linux/2014-05/101822.htm
————————————– 分割线 ————————————–
更多 CentOS 相关信息见CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14