在yum安装或者是源码编译都不会说安装上所有模块,需要的可以单独安装。我们需要下载跟系统中已有php版本的源码包用于其它模块安装。比如我当前系统php版本为php-5.1.6,那我下载的源码包就是php-5.1.6.tar.gz,解压后在ext文件夹中有php支持的所有模块,每个模块有单独的文件夹来区分。比如soap,进入文件soap夹并没有看到有 configure 这个文件,就需要phpize这个命令生成,默认yum安装的php没有php-devel这个开发包,本站之前有过介绍,自行搜索,不在赘述。
[root@venus soap]# yum install -y php-devel
[root@venus soap]# yum install -y gcc gcc-c++
[root@venus soap]# /usr/bin/phpize //生成configure等编译文件
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20050922
Zend Extension Api No: 220051025
[root@venus soap]# ./configure
有个报错:
configure: error: xml2-config not found. Please check your libxml2 installation.
解决方法:
[root@venus soap]# yum install -y libxml2-devel
再次./configure成功
[root@venus soap]# make
Build complete.
(It is safe to ignore warnings about tempnam and tmpnam).
[root@venus soap]# make install
Installing shared extensions: /usr/lib64/php/modules/
[root@venus soap]#
配置php.ini加载即可。
以后再遇到没有安装的模块就知道怎么解决了。
专注于 服务器运维与web架构
E-mail:venus#rootop.org