深度剖析JSON协议对与PHP产生的种种问题

开发
开发过程中发现一件奇怪的事情. 发现同事程序正常,而我这边无法运行...后来追踪错误,发现是因为sabayon linux里的php json扩展没有安装...我晕...php在5.2以上都是默认安装的阿...奇怪.

JSON协议 是一种有用的、轻量级协议,现在可用于 PHP V5.2,它可以轻松地实现从 PHP 应用程序中提取出数据,拥有了这样的协议就更好的便于我们进行对JSON以及PHP进行学习研究了。

然后去那边的JSON协议提醒一下. 但我不能等到官方搞了我再升级上去,对不?所以我只好手工安装了...虽然咱们是***在sabayon上手工安装程序,但原理应该是一样的对不。

1.
首先equo help...发现有source选项...那就来吧, 下个php原代码.默认将会下载到ls /var/tmp/entropy/sources/dev-lang/php-5.2.8-r1/php-5.2.8.tar.bz2 php-patchset-5.2.8-r1.tar.bz2而且连patch也一并下了(虽说很自动化... 不过似乎用不到)...咱纯粹就是为了装JSON协议

2.
解压phpcd /var/tmp/entropy/sources/dev-lang/php-5.2.8-r1/ && tar -xjf php-5.2.8.tar.bz2然后就会解压到php-5.2.8目录, 进去到ext/json

3.
此时假如 phpize, 然后configure/make的话会出错,说是libtool版本不对,让你重新aclocal/autoconf一下反正咱们也是莫名其妙,随便就按它说的做吧...

4.aclocalautoconf./configuremake好了 cd modules, 就有了json.so ls /var/tmp/entropy/sources/dev-lang/php-5.2.8-r1/php-5.2.8/ext/json/modules/
json.la json.so我们搞 php的应该很熟...#T#

当然接下来就是拷贝到php的lib目录里, 这个随便找一下已安装的扩展就行了,比如我的coto ext-active # locate imagick.so/usr/lib/php5/lib/php/extensions/no-debug-non-zts-20060613/imagick.so那就放到同目录下另外搞个配置...这个搞php的应该也很熟.

不过sabayon的配置文件结构不一样. 它php4/php5 and cli/apache是分开的coto ext-active # ls /etc/php/apache2-php4 apache2-php5 cli-php4 cli-php5而且启用的扩展是放在ext-active里, 所以,假如我要apache/cli同时支持json, 那么要放两个地方apache2-php5/ext-activecli-php5/ext-activ

JSON协议 是一种有用的、轻量级协议,现在可用于 PHP V5.2,它可以轻松地实现从 PHP 应用程序中提取出数据,并将其放入 Ajax 应用程序的过程。相应地,PHP 中的 JSON 同样也是轻量级且十分有用的,只包含两个易于使用的函数。

使用这些函数,我们可以转换和导出对象结构,还可以使用 json_encode() 使来自 PHP 数据库连接的数据可用于 Ajax 应用程序。在 Ajax 应用程序中处理完数据后,可以将数据返回 PHP 脚本并用 json_decode() 重新创建可用的对象数据结构。当把数据返回到 PHP 后,我们可以将其存储到数据库中,或使用 PHP 提供的众多选择中的任何其他数据处理方法。

责任编辑:chenqingxiang 来源: 51CTO
相关推荐

2010-01-08 15:06:35

JSON功能

2010-01-11 10:19:57

C++开发工具

2010-01-08 14:06:49

JSON 形式

2010-01-06 10:49:54

PHP串行化JSON

2010-01-06 14:14:11

JSON版本

2010-07-12 21:44:51

HART协议

2010-02-01 13:34:59

Python 脚本

2009-06-22 13:40:00

RubyJava

2010-03-01 16:48:02

Python模块

2010-09-09 14:43:08

TCP IP协议栈

2010-01-07 13:17:35

JSON变量

2009-12-03 10:15:41

Visual Stud

2010-02-06 15:32:30

Android架构

2010-02-23 10:05:52

Python历史

2010-02-05 18:00:18

Android源代码

2018-01-04 13:21:10

深度学习人工智能数据

2012-02-17 10:50:10

Java

2016-11-25 20:52:14

Linux

2010-05-24 16:58:44

SVN安装

2009-12-08 16:30:29

WCF程序
点赞
收藏

51CTO技术栈公众号