如何在Mac OSX 10.5.8上启用PHP Soap模块?
PHP已经安装,但当我安装apache/PHP/mysql时,没有配置Soap模块。
此链接
http://web.archive.org/web/20150223153105/http://blog.pagebakers.nl/2008/12/17 installing-php-soap-extension-on-leopard-10-5-5
似乎正是关于你的问题。
我复制链接到这里:
在我的一个新项目中,SoapSource:一个soap数据源Cakephp,我想利用PHP的SOAP扩展。如我所料很快,Mac OS X Leopard上PHP的默认安装就不是这样了在启用SOAP扩展的情况下编译。所以我想;这很简单,只需重新编译启用SOAP扩展的PHP ..不过我遇到了一些严重的问题。看来是不可能的在Mac OS上编译64位版本的PHP,有一些bug与"libiconv"。所以下一个想法,重新编译Apache在32位,Mysql在32位的,当然还有32位的PHP,我还是没成功,所以我经过一天的修改,我把所有的修改都恢复到原来的设置努力工作和挫折。
但是后来我发现你可以编译动态扩展没有重新编译整个PHP安装。所以我让SOAP在里面运行5分钟使用以下说明:
下载你的Mac正在运行的版本的PHP源代码,可能PHP-5.2.6,并解压缩。
cd/tmp
curl - 0 http://de3.php.net/distributions/php-5.2.6.tar.bz2
php-5.2.6.tar.bz2
然后移动到展开的目录并执行以下命令命令。
cd php-5.2.6/export LIBTOOLIZE=glibtoolize MACOSX_DEPLOYMENT_TARGET=10.5
cd ext/soap phpize现在我们需要编译并安装扩展。
MACOSX_DEPLOYMENT_TARGET=10.5 CFLAGS="-arch x86_64 -g -Os -pipe-no-cpp-precomp" CCFLAGS="-arch x86_64 -g -Os -pipe" CXXFLAGS="-arch x86_64 -g -Os -pipe" LDFLAGS="-arch x86_64 -bind_at_load" ./configure
使
make install
现在扩展已经编译和安装,但在此之前,您可能需要做更多的配置工作。
编辑你的php.ini,它位于/private/etc/php.ini
将' extension_dir '更改为'/usr/lib/php/extensions '并启用扩展通过添加这行' extension=soap.so '
创建到soap扩展
的符号链接sudo ln -s/usr/lib/php/extensions/no-debug-non-zts-20060613/soap。所以/usr/lib/php/extensions/soap.所以
最后重启apache使修改生效
sudo apachectl restart
就是这样!您现在可以使用SOAP扩展了。如果您对此有任何意见或问题,请告诉我。