返回
基础
分类

不建议使用编译安装

日期: 2020-01-02 08:10 浏览次数 : 189

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

我在搭建监控系统时候出现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不支持该符号,需要手动添加符号,然后在编译安装,前面的#号不要去掉,直接添加到文件前面就好.

必赢手机登录网址 1

# 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();
?>

浏览器登录  出现以下内容也证明安装加载成功

必赢手机登录网址 2

CentOS系统基于OCS2.1.2安装GLPI 0.85

CentOS系统基于OCS2.1.2 安装 GLPI 0.85

送给编译安装的新手们:不建议使用编译安装,除非你真的知道你在干什么。编译安装不好的话,会把你碰的满头是血,时间也耗了,任务也没有完成,老板还看不起你,到最后还是yum一键安装。

1,先安装OCS

安装json:

tar -zxf json-1.2.1.tgz

cd json-1.2.1

vim JSON_parser.c //glpi需要json模块,在编译前需要增加以下行

#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 -m命令查看php是否已经加载json模块

安装GLPI:

tar -zxf glpi-0.84.5.tar.gz

mv glpi /var/www/html/ //将解压的glpi目录整个放到网页路径

chmod -R 755 /var/www/html/glpi/config/ //给予config和files目录权限

chmod -R 755 /var/www/html/glpi/files/

echo "extension=mbstring.so" >> /etc/php.ini

chown -R apache:apache /var/www/html/glpi/ //更改glpi目录的所属和属主

创建数据库:GLPI

mysql -uroot -p123456 -e "create database glpi;"

service mysqld restart

重启httpd服务

service httpd restart
service iptables stop
setenforce 0

[Actoion] 无效的解决方式

vim glpi/inc/Ajxc.class.php
在第95 行
去除 ( $param['extraparam'] );
重启apache

0.85 CentOS系统基于OCS2.1.2 安装 GLPI 0.85 送给编译安装的新手们:不建议使用编译安装,除非你真的知道你在干什...

--------------------------------------分割线

Struts中异步传送XML和JSON类型的数据

Linux下JSON库的编译及代码测试

jQuery 获取JSON数据[$.getJSON方法]

用jQuery以及JSON包将表单数据转为JSON字符串

在C语言中解析JSON配置文件

--------------------------------------分割线

6.3 下 PHP编译安装JSON模块报错解决 我在搭建监控系统时候出现JSON模块安装失败,PHP5.3 系统CentOS 6.3,安装json报错 ZVAL_DELREF 符号未知错...