在Mac OSX上,我如何轻松切换PHP版本?

18 浏览
0 Comments

在Mac OSX上,我如何轻松切换PHP版本?

我想要在PHP 5.3至PHP 7.0上测试我的应用程序。

我应该在哪里以及如何安装这些版本,并且如何通过运行一个小脚本来切换它们?

0
0 Comments

问题出现的原因是因为需要在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服务器和命令行都使用所需的版本。

0
0 Comments

在Mac OSX上如何轻松切换PHP版本?

有人发现了一篇非常好的教程,介绍了如何在OSX上安装和切换PHP版本。通过以下命令可以切换版本:

$ sphp 7.0 => PHP 7.0
$ sphp 7.3 => PHP 7.3
$ sphp 7.4 => PHP 7.4

这正是我想要的!真的很有帮助。有人可以帮我配置与此相关的MySQL数据库吗?

这个方法很好,但是看看Goke Obasa的答案。

我也同意Goke的答案。

0
0 Comments

在Mac OSX上如何轻松切换PHP版本?

如果您安装了两个版本的PHP,可以使用linkunlink 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版本:请确保重新启动您的终端(或启动一个新的终端)。

0