使用brew在Mac mavericks上升级php

4

我在尝试升级OSX Mavericks上的php时遇到了问题。我之前已经安装了本地版本的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

我已经四处寻找并尝试了许多建议,但仍然没有结果,并且一直在循环中。


你尝试过 brew tap --repair 吗? - hd1
1个回答

4

我曾经遇到过类似的头痛问题,以下方法对我有效。首先要确定软件放置的位置:

$php -v
$which php

这是让您了解当前状态、版本以及事物所在位置的方式。

关于brew问题,我们需要处理水龙头:

$brew untap josegonzalez/php
$brew update
$brew tap josegonzalez/php
...
$brew update

你应该可以轻松运行以下命令而无任何问题:
$brew install php5X

请注意,我需要运行一个变体来生成所需的libphp5.so文件,并将其链接到我的httpd.conf中。
$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(); ?>

请确保 Apache 和命令行版本的 PHP 匹配,就可以进行下一步了!

我还发现使用“locate”命令可以更容易地跟踪特定文件的位置,整个过程更加简便。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接