我一直在努力解决这个问题......到目前为止,谷歌搜索各种东西已经带来了任何有用的东西。
我在运行雪豹的 MBP 上安装了 MAMP 1.8.4 - 我想升级到 PHP 到 5.3 以适应我的新工作的工作环境。但是我似乎无法让它工作。
我已经尝试下载 5.3 源代码并使用 MAMP 的./configure
语句对其进行编译,但我总是收到一个错误,并且我理解apxs
的文件可能丢失。config_vars.mk
有没有人能够成功地做到这一点?如果有怎么办?
如果我从配置行中删除 --with-apxs 会发生什么?它会破坏 apache/php 吗?
提前感谢您的帮助。
MAMP / MAMP PRO 的当前版本 (1.9) 包括 PHP 5.3,可在MAMP 下载页面上找到。
.configure --with-apxs2
指定您希望将 PHP 作为 Apache 2 共享模块安装。“会(放弃--with-apxs2)破坏Apache/php吗?”
我根本不会这样做,因为如果您按照@cdburgess 发布的David Golding 的说明进行操作,您会看到 MAMP 已配置为使用 PHP 作为 Apache 2 共享模块。如果您取消该指令,我不知道会发生什么。但是,如果 MAMP 附带它,那么将它留在一个更可预测的升级路径中是有意义的。
config_vars.mk
MAMP 背后的人决定不将该文件包含在 MAMP 发行版中,以使您的生活更加困难,尝试在您的 Mac 中找到该文件,您将确认他们的阴险方式。
通过在单独的文件夹中安装相同版本的 Apache 的另一个副本,然后将已编译的构建文件夹移动到MAMP/library/文件夹中来解决此问题。一旦你这样做了,你应该能够编译 PHP 和 PECL 扩展。额外福利:这样做,您还可以使用其他模块编译 Apache!
也许这篇关于从头开始用 Apache 编译 PHP 的文章也会对你有所帮助。
我在同一条船上。我能够通过改变来克服它:
--with-apxs2=/usr/sbin/apxs
这里也有一个很好的参考:
http://www.davidgolding.net/cakephp/upgrading-php-in-mamp.html