如何为 PHP 启用 SOAP 模块?

发布于 2024-11-26 20:04:07 字数 103 浏览 3 评论 0原文

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

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

How I enable PHP Soap module on my Mac OSX 10.5.8?

PHP is already installed but Soap module isn't configured when I've installed apache / php / mysql.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

时光沙漏 2024-12-03 20:04:07

此链接

似乎只是关于你的问题。

我把链接复制到这里:

在我的一个新项目中,SoapSource:一个肥皂数据源
Cakephp,我想利用 PHP 的 SOAP 扩展。正如我所想
很快就发现 Mac OS X Leopard 上的 PHP 默认安装不是
在启用 SOAP 扩展的情况下进行编译。所以我想;这很容易,
只需重新编译 PHP 并启用 SOAP 扩展即可。但是我
遇到了一些严重的问题。看来不可能
在 Mac OS 上编译 64 位版本的 PHP,存在某种错误
与“libiconv”。所以下一个想法,重新编译32位的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/

导出 LIBTOOLIZE=glibtoolize MACOSX_DEPLOYMENT_TARGET=10.5

cd ext/soap

php 化

现在我们需要编译并安装扩展。

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'

创建肥皂扩展的符号链接

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

This link

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

seems to be just about your issue.

I copy the link here:

While working a new project of mine, SoapSource: a soap datasource for
Cakephp, I wanted to make use of PHP’s SOAP extension. As I figured
out quickly the default install of PHP on Mac OS X Leopard isn’t
compiled with the SOAP extension enabled. So I thought; that’s easy,
just recompile PHP with the SOAP extension enabled.. However I
encountered some serious problems. It appears to be impossible to
compile a 64bit version of PHP on Mac OS, there’s some sort of bug
with ‘libiconv’. So next idea, recompile Apache in 32bit, Mysql in
32bit and ofcourse PHP in 32bit… well again I didn’t succeed, so I
reverted all my changes back to the original settings after a day of
hard work and frustrations.

But then I found out you can compile dynamic extensions without
recompiling your entire PHP installation. So I got SOAP running within
5 minutes using to following instructions:

Download the PHP source of the version your Mac is running, probably
PHP-5.2.6, and extract the package.

cd /tmp

curl -O http://de3.php.net/distributions/php-5.2.6.tar.bz2

tar xjf php-5.2.6.tar.bz2

Then move to the expanded directory and execute the following
commands.

cd php-5.2.6/

export LIBTOOLIZE=glibtoolize MACOSX_DEPLOYMENT_TARGET=10.5

cd ext/soap

phpize

Now we need to compile and install the extension.

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

sudo make install

Now the extension has been compiled and installed,
but you’ll probably need to do some more configuration before it will
work.

Edit your php.ini, which is located in /private/etc/php.ini

Change the ‘extension_dir’ to ‘/usr/lib/php/extensions’ and enable the extension
by adding this line ‘extension=soap.so’

Create a symbolic link to the soap extension

sudo ln -s /usr/lib/php/extensions/no-debug-non-zts-20060613/soap.so /usr/lib/php/extensions/soap.so

And finally restart apache for the changes to take effect

sudo apachectl restart

That’s it! you can now use the SOAP extensions.
Please let me know if you have any comments or problems with this.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文