为什么我尝试在 Mac 上启用 PHP 的 SOAP 但没有成功?

为什么我尝试在 Mac 上启用 PHP 的 SOAP 但没有成功?

我在本地 MacBook Pro 上运行一个 PHP 网站,它需要 Soap。我转到 /usr/local/src/php-5.2.11/ext/soap,然后运行“make install”。它成功完成。我转到 /usr/local/src/php-5.2.11/ 文件夹,然后运行 ​​./configure,其中包含许多选项,包括 --enable_soap。

当我去http://localhost/phpinfo,它没有在配置命令中列出--enable_soap。

如果我将“extension=soap.so”添加到我的 /etc/php.ini,那么当我运行 php 时我会收到此警告:

  PHP Warning:  PHP Startup: Unable to load dynamic library './soap.so' - (null) in Unknown on line 0

我尝试重新启动 apache,但没有什么变化。

我做错了什么?救命!

答案1

您没有提到安装 fink 或 macports 或安装单独的 apache/php 安装,所以我想您尝试使用 OS X 上的默认安装。这行不通,因为 Apple 提供了这个东西的定制版本,您不能向其中添加模块。

你要做的是停用系统偏好设置->共享->Web 共享中的默认 apache,然后使用以下任一方式安装你自己的堆栈芬克或者麦金塔(使用 MacPorts,您只需添加 php5-soap 包即可)。其他选项可能是移动应用平台或者直接从源代码安装,这可能相当复杂。

相关内容