微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

macos – 如何正确地重新安装PHP / Apache

很长一段时间以来我一直在努力解决这个问题,我想找到一个合适的解决方案.

我有PHP5.4 ..安装,我想升级PHP 7.

无论我多么努力,我似乎​​无法触及我的目标.
我试图用homebrew删除PHP54和其他,通过命令行手动删除它,用新版本覆盖它没什么用.当我输入PHP -v时我正在做什么我总是以PHP5.4结束:

Marjorie:~ Mawel$PHP -v
PHP 5.4.45 (cli) (built: Sep  6 2015 20:56:23) 
copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, copyright (c) 1998-2014 Zend Technologies

所以我问自己,我搞砸了我的PHP / apache conf?我应该尝试一下我的系统的干净安装,它会有效吗?我不知道 !我有点失落,甚至需要一些帮助,甚至理解(有没有理由我不能摆脱旧的PHP版本?)

什么都有帮助

编辑

所以这里是回答问题的更多信息:

酿造水龙头的输出

Marjorie:~ Mawel$brew tap
homebrew/dupes
homebrew/PHP
homebrew/versions

至于我尝试过家酿:
所以这里是一步一步的想法:

brew remove PHP54
brew install PHP70
brew link PHP70
Warning: Already linked: /usr/local/Cellar/PHP70/7.0.4

让我们添加这些信息:

Marjorie:~ Mawel$sudo find ~/ -iname "PHP"
/Users/Mawel//Code/agencedevoyage/sos-partenaire/vendor/PHPunit/PHP-code-coverage/tests/PHP
/Users/Mawel//Code/agencedevoyage/sos-partenaire/vendor/PHPunit/PHPunit/src/Util/PHP
/Users/Mawel//Code/agencedevoyage/vendor/PHPunit/PHP-code-coverage/tests/PHP
/Users/Mawel//Code/agencedevoyage/vendor/PHPunit/PHPunit/src/Util/PHP
/Users/Mawel//Code/PHP
/Users/Mawel//Code/Site Perso/dev/vendor/PHPunit/PHP-code-coverage/tests/PHP
/Users/Mawel//Code/Site Perso/dev/vendor/PHPunit/PHPunit/src/Util/PHP
/Users/Mawel//Documents/Cours/BTS SIO/Developpement/PHP
/Users/Mawel//Documents/Cours/BTS SIO/Developpement/web/PHP
/Users/Mawel//Library/Application Support/Sublime Text 3/Cache/PHP
/Users/Mawel//Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/IPython/html/static/components/codemirror/mode/PHP

最后,我的bash配置文件

Marjorie:~ Mawel$vi ~/.bash_profile

alias composer="PHP /usr/local/bin/composer.phar"
PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH"
export PATH
export PATH=~/.composer/vendor/bin:$PATH
export PATH="/usr/local/MysqL/bin:$PATH"

source ~/.profile

解决方法:

brew命令看起来不错.你有你需要的所有水龙头.
首先,因为你正在使用自制软件,我建议使用以下两个命令(让我们开始清理):

brew update && brew cleanup

因此,我们确信我们正在使用最新的自制软件,并清理所有旧配方和剩菜.

从您的PATH看起来像usr / bin(这是二进制文件和可执行文件的标准Mac OS X路径)出现在usr / local / bin(自制软件链接Cellar的路径)之前.
您可能知道,Mac OS X在查找二进制文件/可执行文件时会从上到下扫描PATH,因此如果usr / bin和usr / local / bin都有PHP可执行文件,因为usr / bin在PATH中排在第一位,那么Mac OS X将在这样的文件夹中使用PHP版本,忽略usr / local / bin中的版本(相反,它是我们的目标).

要确保Mac OS X使用的版本,请键入终端

which PHP

如果输出是usr / bin,则Mac OS X使用自己的版本.

现在的核心确实是改变bash_profile中的PATH顺序,并确保usr / local / bin位于usr / bin之前(现在很明显我们正在强制Mac OS X使用自制程序版本).

完成更改后,重新启动Mac并输入终端

echo $PATH

这将显示整个PATH列表,以便您确保所有内容的顺序正确.
现在,最后,您可以使用其中一个进行检查

which PHP

要么

PHP -v

这是正在运行的版本.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐