如何在最新的 MAMP 上将 PHP 升级到 5.3

如何在最新的 MAMP 上将 PHP 升级到 5.3

我已经为此挣扎了一段时间了...到目前为止,通过谷歌搜索各种东西都没有找到有用的东西。

我在运行雪豹的 MBP 上安装了 MAMP 1.8.4 - 我想将 PHP 升级到 5.3 以适应我的新工作环境..但是我似乎无法让它工作。

我尝试下载 5.3 源代码并使用 MAMP 的./configure语句进行编译,但我总是收到有关错误apxs以及可能缺少config_vars.mk文件的错误。

有人能成功做到这一点吗? 如果有的话,怎么做?

如果我从配置行中删除 --with-apxs ,会发生什么?它会破坏 apache/php 吗?

在此先感谢您的帮助。

答案1

MAMP / MAMP PRO 的当前版本(1.9)包含 PHP 5.3,可在MAMP 下载页面

答案2

.configure --with-apxs2指定您想要将 PHP 安装为 Apache 2 共享模块。

“删除 --with-apxs2 会破坏 Apache/php 吗?”

我不会这么做,因为如果你遵循大卫·戈尔丁的@cdburgess 发布的说明,您将看到 MAMP 已配置为使用 PHP 作为 Apache 2 共享模块。如果您删除该指令,我不知道会发生什么。但如果 MAMP 附带了它,那么保留它以获得更可预测的升级路径是有意义的。

config_vars.mk

MAMP 背后的人们决定不将该文件包含在 MAMP 发行版中,以使您的生活更加困难,尝试在您的 Mac 中找到该文件,您就会证实他们的阴险手段。

阴险手段

通过在单独的文件夹中安装同一版本 Apache 的另一个副本,然后将编译的建造文件夹放入MAMP/库/文件夹。完成此操作后,您应该能够编译 PHP 和 PECL 扩展。额外福利:完成此操作后,您还可以使用附加模块编译 Apache

或许本文有关从头开始使用 Apache 编译 PHP 的信息也将对您有所帮助。

答案3

我也有同样的情况。我通过以下更改解决了这个问题:

–with-apxs2=/usr/sbin/apxs

这里还有一个很好的参考:

http://www.davidgolding.net/cakephp/upgrading-php-in-mamp.html

相关内容