阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

CentOS 6.3 下 PHP编译安装JSON模块报错解决

134次阅读
没有评论

共计 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 不支持该符号,需要手动添加符号,然后在编译安装,前面的 #号不要去掉,直接添加到文件前面就好.

CentOS 6.3 下 PHP 编译安装 JSON 模块报错解决

# 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  出现以下内容也证明安装加载成功

CentOS 6.3 下 PHP 编译安装 JSON 模块报错解决

————————————– 分割线 ————————————–

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

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计1460字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中