在Mac OSX上,我如何轻松切换PHP版本?
问题出现的原因是因为需要在Mac OSX上轻松切换PHP版本。解决方法是使用Homebrew来安装和链接不同版本的PHP。以下是具体的解决步骤:
1. 首先,将PHP版本从7.4切换到7.3,可以使用以下命令:
brew unlink php.4 brew install php.3 brew link php.3
2. 如果出现警告Warning: php.3 is keg-only and must be linked with --force
,可以尝试使用以下命令:
brew link php.3 --force
3. 请注意,这种方法可能不起作用。在执行上述步骤后,phpinfo()仍然显示7.4版本。
4. 可能是因为你看到的是Web服务器版本的PHP,而不是命令行版本。请更新你的Nginx或Apache,以使用新版本的PHP。
通过使用Homebrew安装和链接不同版本的PHP,你可以轻松切换PHP版本,并确保Web服务器和命令行都使用所需的版本。
在Mac OSX上如何轻松切换PHP版本?
如果您安装了两个版本的PHP,可以使用link
和unlink
brew
命令在版本之间进行切换。
例如,要在PHP 7.4和PHP 7.3之间切换:
brew unlink php.4 brew link php.3
注意:这些命令需要先安装好两个版本的PHP。
我将这个过程概括成了一个shell脚本,请参考gist.github.com/infostreams/3753a31205e3b6c47039046e9fa40ba5。这样,我可以在我的机器上拥有许多(许多)版本的PHP(从5.6到8.1之间的所有版本),只需要输入'php 5.6'或'php 8.0'即可切换。非常好用。
如果(在执行完上述操作后)您的CLI的php -v
仍显示以前的PHP版本:请确保重新启动您的终端(或启动一个新的终端)。