我刚刚将我的 MBP 升级到 Snow Leopard(OS X 10.6),这使得 PHP 升级到了 5.3
这很好,但我使用 MBP 作为开发机器,并且使用了很多 PHP 库和框架(即 CakePHP 1.2),目前它们与 PHP 5.3 不兼容。特别是 CakePHP 没有适用于 PHP 5.3 的稳定版本,因此升级框架不是问题(而且生产服务器无论如何都在使用 PHP 5.2)。
有没有办法将 PHP 5.2.9 与 PHP 5.3 一起安装,然后使用 httpd.conf 或 .htaccess 告诉 Apache 对特定目录使用哪个版本的 PHP?
或者有没有办法使用 MacPorts 来做到这一点?
谢谢!
答案1
Mark Story 写了一篇关于如何实现这一点的精彩文章。他是 CakePHP 的核心开发人员,并使用此设置进行工作和 cakephp 开发。
http://mark-story.com/posts/view/maintaining-two-versions-of-php-with-macports
答案2
我建议下载您想要作为源的 PHP 发行版,然后设置./configure
参数选项(参见./configure --help
),以便软件安装在唯一位置或将版本号附加到名称中。这样,当您运行PHP 5.3 安装时不会被覆盖。最后在 Apache 中设置一个单独的后缀映射,路由到您想要的版本,或者覆盖脚本所在的或节make install
的默认 PHP 映射。VirtualHost
Directory
答案3
我正在维护一些构建脚本,作为 Homebrew 项目的一部分,这些脚本可以让您非常轻松地完成这些操作(至少是安装部分)。我已在博客中提到过 -http://boztek.net/blog/2009/10/07/install-lamp-stack-source-mac-os-x-106-snow-leopard-using-homebrew