尝试在OSX Mavericks上升级php时遇到问题.我有一个以前运行的本机版本的PHP,并尝试通过brew升级.当我尝试运行brew命令时,我得到以下内容..首先,我检查文档:
<code>brew doctor Your system is ready to brew. </code>
一切似乎都很好,但后来我跑了:
<code>brew update error: Your local changes to the following files would be overwritten by merge: Please, commit your changes or stash them before you can merge. ... Aborting Error: Failed to update tap: josegonzalez/php </code>
我环顾四周,尝试了一些建议无济于事,并继续在这里循环..
解决方法:
所以我不久前有同样/类似的头痛.这似乎对我有用,首先要确定生活的地方:
<code>$php -v $which php </code>
这可以让您知道您当前的状态,版本和所在位置.
关于酿造问题,我们需要解决这个问题:
<code>$brew untap josegonzalez/php $brew update $brew tap josegonzalez/php ... $brew update </code>
然后,您应该能够运行以下内容而不会出现问题:
<code>$brew install php5X </code>
请注意,我必须运行一个变体来生成我需要链接到我的httpd.conf中的libphp5.so文件
<code>$brew install php5X --with-fpm --with-apache </code>
之后,将httpd.conf中的模块链接更新为类似于以下内容的情况:
<code>LoadModule php5_module /usr/local/opt/php54/libexec/apache2/libphp5.so </code>
用以下内容重启apache,你应该用煤气做饭!
<code>sudo apachectl restart </code>
然后,您可以使用以下方法验
<code>$php -v </code>
并在localhost目录中弹出index.php页面:
<code><?php echo phpinfo(); ?> </code>
仔细检查php的apache和命令行版本是否匹配,你应该好好去!
我还发现使用’locate’命令可以更轻松地完成整个过程,这使得追踪某些文件位置变得更加容易……
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!