【问题标题】:ERROR : Installing a new version of PHP on MAC错误:在 MAC 上安装新版本的 PHP
【发布时间】:2010-11-10 10:31:34
【问题描述】:

我正在尝试为 mac 启用 php_soap 模块,所以我按照一些教程来回答我自己的问题 (MAC OSX : PHP_startup unable to load dynamic library php_soap.so)

教程在这里 >> http://www.bdoran.co.uk/2010/08/03/installing-php-soap-on-osx-leopard-10-6-4/

1) 我用

替换了curl -O http://de3.php.net/distributions/php-5.3.1.tar.bz2
curl -O http://de3.php.net/distributions/php-5.3.3.tar.bz2

2) 当教程告诉你做什么时:

cd ext/php

就在做phpize之前

它告诉我 cd: ext/php: 没有这样的文件或目录

如何绕过该问题来运行 phpize 并按照教程来启用这个该死的 SOAP 模块?

谢谢

【问题讨论】:

  • 你试过mkdir ext/php吗?
  • 如果我尝试创建文件夹:当我运行 phpize 时它告诉我:找不到 config.m4。确保在模块的顶级源目录中运行“/usr/bin/phpize”

标签: php macos compilation makefile


【解决方案1】:

我的网站从这个论坛获得了大量流量。

抱歉,我应该更清楚地说明该设置仅适用于 OSX 和 PHP 的特定构建。

它适用于最高 5.3.2 的版本,但在 5.3.3 之后,soap 扩展已移至 /etc/soap,您现在可以更轻松地构建它:

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

tar xjf php-5.3.3.tar.bz2

cd php-5.3.3

cd ext/soap

phpize

./configure

make

sudo make install

我还更新了 OSX Lion 的教程:http://www.bdoran.co.uk/2011/11/22/installing-php-soap-on-osx-lion-10-7-2,因为我只需要自己重新安装 SOAP 扩展。

再次抱歉,对于版本控制问题不清楚。

【讨论】:

    【解决方案2】:

    只做通常的“./configure ; make”类型的过程怎么样?您正在下载的发行版中没有 php/ext 目录,因此本教程显然不再适用。 5.3.1中可能有这样的目录,但显然5.3.3中没有。

    【讨论】:

      【解决方案3】:

      您必须确保您使用 curl 获取的源代码实际上位于您运行 phpize 的文件夹中。

      【讨论】:

      • 我确实在我刚刚通过 CURL 下载的文件夹中运行 phpize。
      猜你喜欢
      • 2013-04-30
      • 1970-01-01
      • 1970-01-01
      • 2022-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-01
      • 1970-01-01
      相关资源
      最近更新 更多