当前位置:首页 > 操作系统 > MacOs

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

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

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

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

<code>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
</code>

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

什么都有帮助

编辑

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

酿造水龙头的输出

<code>Marjorie:~ Mawel$brew tap
homebrew/dupes
homebrew/php
homebrew/versions
</code>

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

<code>brew remove php54
brew install php70
brew link php70
Warning: Already linked: /usr/local/Cellar/php70/7.0.4
</code>

让我们添加这些信息:

<code>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
</code>

最后,我的bash配置文件:

<code>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
</code>

解决方法:

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

<code>brew update && brew cleanup
</code>

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

从您的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使用的版本,请键入终端

<code>which php
</code>

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

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

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

<code>echo $PATH
</code>

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

<code>which php
</code>

要么

<code>php -v
</code>

这是正在运行的版本.


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐