如何在Mac OSX 10.5.8上启用PHP Soap模块?
已经安装了PHP,但是当我安装了apache / php / mysql时,没有配置Soap模块。
答案 0 :(得分:0)
此链接
似乎只是关于你的问题。
我在这里复制链接:
在处理我的新项目时,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扩展。 如果您对此有任何意见或问题,请与我们联系。