如何为PHP启用SOAP模块?

时间:2011-07-27 11:26:57

标签: php soap soap-client osx-leopard

如何在Mac OSX 10.5.8上启用PHP Soap模块?

已经安装了PHP,但是当我安装了apache / php / mysql时,没有配置Soap模块。

1 个答案:

答案 0 :(得分:0)

此链接

http://web.archive.org/web/20150223153105/http://blog.pagebakers.nl/2008/12/17/installing-php-soap-extension-on-leopard-10-5-5

似乎只是关于你的问题。

我在这里复制链接:

  

在处理我的新项目时,SoapSource:一个肥皂数据源   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 -O http://de3.php.net/distributions/php-5.2.6.tar.bz2

     

tar xjf 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

     

     

sudo 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.so /usr/lib/php/extensions/soap.so

     

最后重启apache以使更改生效

     

sudo apachectl restart

     

就是这样!您现在可以使用SOAP扩展。   如果您对此有任何意见或问题,请与我们联系。