在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加载即可。
以后再遇到没有安装的模块就知道怎么解决了。
原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/1403.html