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

这是正在运行的版本.

相关文章

最近做自动化测试时,深感自己对前端涉猎太少,加上对这块比...
homebrew本身就是一个git仓库。使用homebrew安装软件包时,会...
一、Homebrew安装、卸载等命令Homebrew的安装和卸载都非常简...
在mac系统中,使用homebrew可以很方便的管理包。按照官网的说...
我按照说明从这里使用brew安装mysqlhttps://gist.github.com...
我在macOS10.12.4上安装了nginx1.10.3和php5.5.38作为开发服...