如何为PHP启用SOAP模块


How do I enable the SOAP module for PHP?

如何在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扩展了。如果您对此有任何意见或问题,请告诉我。