PHP5.4已经有一段时间了,Macport最近赶上了php54的发布版本,但升级的过程并不尽如人意。 对于那些在同一台机器上维护多个版本的PHP的人来说,这甚至是最糟糕的。
我热衷于试用PHP5.4中的一些新特性,比如特性,新的数组forms等,但是为了其他的兼容性,又回到了php5.3。
所以我
sudo port install php5+ (all the variants, apache2 etc)
然后我告诉它使用什么PHP端口作为默认
sudo port select --set php php54
使用php -v输出php 5.4.3检查在terminal中激活了哪个PHP版本。 但我似乎有select正确的非Cli版本的问题,如在由Apache等运行的模块的版本,仍然是php5.3.12。
我必须在Apache httpd.conf中更改对libphp5的引用吗? 任何build议在正确的工作stream程之间切换php版本的macport非常感谢!
我卸载并重新安装了一切,但事实之后,我看到了这些:php53-apache2handler @ 5.3.13(lang,php,www)&php54-apache2handler @ 5.4.3(lang,php,www)。
也许这曾经不是一个必要的步骤来build立你的macports MAMP堆栈,但没有它,我会得到一个错误,试图启动服务器。 一旦我安装它,服务器工作并使用正确的版本。
sudo port install php54-apache2handler
接着
cd /opt/local/apache2/modules sudo /opt/local/apache2/bin/apxs -a -e -n php5 mod_php54.so
这附加
LoadModule php5_module modules/mod_php54.so
到我的httpd.conf,我不得不手动删除旧的LoadModule,因为它们是冲突的。