KnowledgeTree安装问题汇总(Missing required extension: JSON)
安装knowledgeTree错误汇总 Missing required extension: JSON
knowledgetree支持的php版本比较低(php5.1-PHP5.3),centos5.4默认安装的是PHP5.1.6 需要单独安装JSON,PHP5.2以上已经自带,所以两种解决方式(方法一已经验证)
解决方法一:
升级php方法:
rpm --import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
vi /etc/yum.repos.d/utterramblings.repo
[utterramblings]
name=Jason's Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch
enabled=0
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
yum --enablerepo=utterramblings --exclude=php*5.3* update -y php
解决方法二:
wget http://www.aurore.net/projects/php-json/php-json-ext-1.2.0.tar.bz2
tar xvjf php-json-ext-1.2.0.tar.bz2
cd php-json-ext-1.2.0
phpize
报错了:phpize commend not found
需要安装phpize
这个可以在yum中安装
yum -y install php-devel
如果还不行,说明你的编译工具有问题,安装一下就可以了
yum -y install autoconf
yum -y install automake
yum -y install libtool
运行phpize
(成功了)
./configure
make
make install
查看有没有安装成功
find / -name '*json.so'
./usr/lib/php/modules/json.so
说明已经有了
在php.ini 中include一个文件夹 /etc/php.d
在这个文件中添一个json.ini
vim json.ini
内容如下:
extension=json.so
phpinfo()中您将看到
json support enabled
json version 1.2.0
Missing required extension: MySQL
安装php-mysql
not writable如图
解决方式:[[email protected] www]# chown -R apache:apache html
检查权限