我已经为此挣扎了一段时间了...到目前为止,通过谷歌搜索各种东西都没有找到有用的东西。
我在运行雪豹的 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