尝试在 OSX Mavericks 上升级 php 时遇到问题。我以前运行过 native 版本的 php,并尝试通过 brew 升级。当我尝试运行 brew 命令时,我得到以下信息。首先我检查文档:
brew doctor
Your system is ready to brew.
一切似乎都很好,但后来我跑了:
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
我环顾四周并尝试了很多建议都无济于事,并继续在这里循环..
最佳答案
所以我刚才有同样/相似的头痛。这似乎对我有用,首先确定事物所在的位置:
$php -v
$which php
这让您知道您当前的状态、版本和位置。
关于我们需要解决水龙头的 brew 问题:
$brew untap josegonzalez/php
$brew update
$brew tap josegonzalez/php
...
$brew update
然后您应该能够毫无问题地运行以下命令:
$brew install php5X
请注意,我必须运行一个变体来生成我需要在我的 httpd.conf 中链接到的 libphp5.so 文件
$brew install php5X --with-fpm --with-apache
之后是将我的 httpd.conf 中的模块链接更新为类似于以下内容的情况:
LoadModule php5_module /usr/local/opt/php54/libexec/apache2/libphp5.so
使用以下命令重新启动 apache,你应该开始做饭了!
sudo apachectl restart
然后您可以通过以下方式验证所有内容:
$php -v
同时在您的本地主机目录中弹出一个 index.php 页面:
<?php echo phpinfo(); ?>
仔细检查 php 的 apache 和命令行版本是否匹配,您应该可以开始了!
我还发现使用“定位”命令可以更轻松地完成整个过程,这使得跟踪某些文件位置变得更加容易……
关于php - 使用 brew 在 Mac mavericks 上升级 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23063376/