解决了 方法如下: 1、进入php源程序目录中的ext目录中,这里存放着各个扩展模块的源代码,选择你需要的模块,这里是xmlrpc模块: cd xmlrpc 执行phpize生成编译文件,phpize在PHP安装目录的bin目录下 /usr/local/php/bin/phpize 运行时,可能会报错:Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable is set correctly and then rerun this script.“,需要安装autoconf: yum install autoconf(RedHat或者CentOS)、apt-get install autoconf(Ubuntu Linux)(还可能会报错:没有安装libexpat和libexpat-dev则安装expat和expat-devel。yum install expat;) 生成配置文件,并编译生成模块: /usr/local/php5/bin/phpize ./configure --with-xmlrpc=/usr/local/xmlrpc --with-php-config=/usr/local/php/bin/php-config make make install 这样,xmlrpc.so就被复制到PHP对应目录:/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ 3.把这个目录下的xmlrpc.so复制到你的php模块目录里面。(php.ini文件里面的extension_dir="目录") 并在PHP.ini添加扩展模块引用: extension = xmlrpc.so 4.检查并重启Apache /usr/local/php/bin/php -v 执行这个命令时,php会去检查配置文件是否正确,如果有配置错误,这里会报错,可以根据错误信息去排查
http://www.php.net/manual/en/book.xmlrpc.php
我晕 看了 意思是要重新编译安装php?
1、进入php源程序目录中的ext目录中,这里存放着各个扩展模块的源代码,选择你需要的模块,这里是xmlrpc模块:
cd xmlrpc
执行phpize生成编译文件,phpize在PHP安装目录的bin目录下
/usr/local/php/bin/phpize
运行时,可能会报错:Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable is set correctly and then rerun this script.“,需要安装autoconf:
yum install autoconf(RedHat或者CentOS)、apt-get install autoconf(Ubuntu Linux)(还可能会报错:没有安装libexpat和libexpat-dev则安装expat和expat-devel。yum install expat;)
生成配置文件,并编译生成模块:
/usr/local/php5/bin/phpize
./configure --with-xmlrpc=/usr/local/xmlrpc --with-php-config=/usr/local/php/bin/php-config
make
make install
这样,xmlrpc.so就被复制到PHP对应目录:/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
3.把这个目录下的xmlrpc.so复制到你的php模块目录里面。(php.ini文件里面的extension_dir="目录")
并在PHP.ini添加扩展模块引用:
extension = xmlrpc.so
4.检查并重启Apache
/usr/local/php/bin/php -v
执行这个命令时,php会去检查配置文件是否正确,如果有配置错误,这里会报错,可以根据错误信息去排查