安装 PECL 原生 JSON 是可以的(兼容)(来自这里) 在 PHP 5.0.4 中,在运行 FC4 的生产服务器上,不幸的是我无法将 PHP 至少更新到 5.2?
如果很有可能在服务器上搞砸 PHP 安装,我不会尝试安装它,我会坚持使用 Service JSON ( http ://svn.php.net/viewvc/pear/packages/Services_JSON/trunk/ )
在文档(http://aurore.net/projects/php-json/)中我发现:
简单的 ./configure; make; make install 应该可以解决问题。确保在 php.ini/php.d 中添加 extension=json.so 行。
(但我找不到任何关于兼容 PHP 版本的信息)
谢谢。
(请不要告诉我更新操作系统和 PHP,因为这不是我的决定:()
答案1
PECL 扩展可以与任何 PHP 版本 >= 4.3.0 一起使用,因此如果你在 FC4 上的 php 版本是 4.3.0,那么你应该能够安装它
答案2
PECL 扩展需要与 PHP 构建的版本相匹配;我发现使用 PECL 的最简单方法是使用下载功能并自行构建其余部分。
- cd /usr/src
- /path/to/pecl 下载 json
- tar -xzvf json.tar.gz(或通过上述命令下载的任何文件)
- 光盘 json
- /路径/到/phpize
- ./configure --with-php-config=/路径/到/php-config --with-json
- 制作
然后跳过 make install 并将 ./modules/json.so 复制到 /path/to/php/lib/modules (可能需要创建模块目录)
然后编辑 php.ini 文件以添加 extension=json.so
重新启动 PHP,如果不起作用,只需注释掉您添加的扩展行,即可恢复正常。影响非常小,您可以完全控制整个过程。
希望这会有所帮助,但以上内容只是我脑海中想到的,并不是做事的唯一方法。
安德鲁
PS 您始终可以在测试机器上安装生产中的版本并以此方式构建扩展。