给大家带来CentOS下装置php的json扩大
欢迎大家来到仓酷云论坛!明天给一台CentOS体系的办事器上传了一个新的步伐以后,发明局部页面显现不出来,大概不完全。检察Apache的毛病日记的时分发明了大批的PHP报错提醒:PHPFatalerror:Calltoundefinedfunctionjson_decode()
这是典范的PHP组件未装置呈现的提醒,毛病信息就是找不到某个函数XXX。经查,这个函数是PHP的json扩大包括的。接上去就复杂了,只必要装置好json扩大便可打消这个毛病,从而使网页规复一般。
起首实验最复杂的***,输出yum指令举行装置:yuminstallphp-json,了局提醒没有这个扩大包;再次实验输出yuminstalljson也不可。因而输出yumsearchphp-,列出一切的PHP扩大包举行查找。了局仍是没有找到跟json有关的扩大包。
既然yum本人不带,那末就得拿出Linux下的杀手锏——编译了。网上搜刮了下相干的文章并本人实战操纵了下,发明实在编译个json也并非很难的事变。因而收拾心得以下:
1、切换到tmp目次下载json源码包。举行一时的下载操纵进进到tmp目次是个很好的习气,由于Linux体系在开机的时分会主动清空tmp目次,从而坚持硬盘文件的整齐。固然假如你要保存这个源码包的话,能够下载到本人喜好的目次。
#cd/tmp
#wgethttp://www.aurore.net/projects/php-json/php-json-ext-1.2.1.tar.bz2
2、解紧缩下载失掉的文件:
#tarxvjfphp-json-ext-1.2.1.tar.bz2
3、进进源码目次:
#cdphp-json-ext-1.2.1
4、筹办编译情况。这一步能够先不做间接举行第5步操纵,假如碰到成绩后再举行本步反省也无所谓。不外为了不不用要的贫苦,我们仍是反省下编译情况是不是筹办好了吧!
#yuminstallphp-develautomakeautoconflibtoolgcc
5、筹办PHP模块的编译情况:
#phpize
6、入手下手编译json模块:
#./configure
#make
#makeinstall
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/httpdrestart
乐成重启以后,能够使用phpinfo()往检察是不是有json的信息。我试着翻开之前报错的页面,已完整能一般翻开了,统统OK。
材料参考:http://hi.百度.com/zhujinyu/blog/item/3d2915121ed51659f919b852.html
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
给大家带来CentOS下装置php的json扩大
熟悉并掌握安装Linux,安装是学习的前提。目前较常见的安装方法有二种: 即便是非英语国家的人发布技术文档,Linux也都首先翻译成英语在国际学术杂志和网络上发表。 直到学习Linux这门课以后,我才知道,原来我错了。? 老实说,第一个程序是在C中编译好的,调试好了才在Linux下运行,感觉用vi比较麻烦,因为有错了不能调试,只是提示错误。 任何人都可以根据自己的喜好来定制适合自己的操作系统,Linux?是抢占式多任务多用户操作系统. Linux?最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具,所以Linux操作系统有着广泛的应用空间。
页:
[1]