php-json-ext,[php处理json数据]PHP安装json扩展

php如何安装JSON扩展方法(一)

1) wget http://www.aurore.net/projects/php-json/php-json-ext-1.2.1.tar.bz2

备用网站:http://pecl.php.net/get/json-1.2.1.tgz

2) tar xvjf php-json-ext-1.2.0.tar.bz2

3) cd php-json-ext-1.2.0

4) 初始化PHP环境 phpize

5) ./configure

6) make

7) make install

编译过程中如无错误,可以进入PHP的扩展目录看下有没有生成json.so文件

cd /usr/lib/php/modules/

ls

查看是不是有 json.so

如果没有那就没有编译成功,需要找出原因直到可以看到这个文件才行

8) 然后在/etc/php.d/目录里创建一个json.ini文件

vi /etc/php.d/json.ini

写入:extension=json.so

重启apache服务

/etc/init.d/httpd restart 就可以了,然后phpinfo查看下是否加载了json扩展。

php如何安装JSON扩展方法(二)

PHP Fatal error: Call to undefined function json_decode()

这是典型的PHP组件未安装出现的提示,错误信息就是找不到某个函数XXX。接下来就简单了,只需要安装好json扩展即可消除这个错误,从而使网页恢复正常。

一、yum方法处理

输入yum指令进行安装:yum install php-json,如果yum自带扩展的话,这个指令就可以解决问题了。如果执行命令后提示没有这个扩展包,那么可以尝试第二个方法。

二、源码安装方法处理

1、切换到tmp目录下载json源码包。进行临时的下载操作进入到tmp目录是个很好的习惯,因为Linux系统在开机的时候会自动清空tmp目录,从而保持硬盘文件的整洁。当然如果你要保留这个源码包的话,可以下载到自己喜欢的目录。

#cd /tmp

#wget http://www.aurore.net/projects/php-json/php-json-ext-1.2.1.tar.bz2

2、解压缩下载得到的文件:

#tar xvjf php-json-ext-1.2.1.tar.bz2

3、进入源码目录:

#cd php-json-ext-1.2.1

4、准备编译环境。这一步可以先不做直接进行第5步操作,如果遇到问题后再进行本步检查也无所谓。不过为了避免不必要的麻烦,我们还是检查下编译环境是否准备好了吧!

#yum install php-devel automake autoconf libtool gcc

5、准备PHP模块的编译环境:

#phpize

6、开始编译json模块:

#./configure

#make

#make install

7、配置php.ini。首先打开php.ini文件:

#vim /etc/php.ini

注:这里我的php.ini是在/etc目录下,如果你的php.ini不在这里,请修改路径为你的php.ini所在的路径。

直接在最后一行加上下面这段话:

extension=json.so

然后输入:wq保存退出。

8、重启Apache服务:

#/etc/init.d/httpd restart

成功重启之后,可以利用phpinfo()去查看是否有json的信息。如果能正常查到再打开之前出现错误的页面能够正常打开就一切OK了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JsonRPC 2.0 Client and Server ============================= 轻量级 Json-RPC 2.0 客户端和服务端的php扩展,基于 multi_curl epoll的并发客户端,依据[jsonrpc](http://www.jsonrpc.org/)协议规范。 服务端: $server = new Jsonrpc_Server(); // style one function variable $add1 = function($a, $b){     return $a   $b; }; $server->register('addition1', $add1); // style two function string function add2($a, $b){   return $a   $b; } $server->register('addition2', 'add2'); // style three function closure $server->register('addition3', function ($a, $b) {     return $a   $b; }); //style four class method string class A  {   static public function add($a, $b)   {     return $a   $b;   } } $server->register('addition4', 'A::add'); echo $server->execute(); //output >>> //{"jsonrpc":"2.0","id":null,"error":{"code":-32700,"message":"Parse error"}} 客户端: $client = new Jsonrpc_Client(1); $client->call('http://localhost/server.php', 'addition1', array(3,5)); $client->call('http://localhost/server.php', 'addition2', array(10,20)); $client->call('http://localhost/server.php', 'addition3', array(2,8)); $client->call('http://localhost/server.php', 'addition4', array(6,15)); /* ... */ $result = $client->execute(); var_dump($result); //output >>> /* array(2) {   [0]=>   array(3) {     ["jsonrpc"]=>     string(3) "2.0"     ["id"]=>     int(110507766)     ["result"]=>     int(8)   }   [1]=>   array(3) {     ["jsonrpc"]=>     string(3) "2.0"     ["id"]=>     int(1559316299)     ["result"]=>     int(30)   }   ... } */

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值