在命令行中显示两个不同的PHP版本

时间:2019-07-13 08:12:33

标签: php command-line

我安装了laravel项目5.1,该项目可以正常运行,但是artisan命令无法正常工作,并引发each()中已弃用的php 7.1错误。当我运行phpinfo()时,它显示为php version 5.6,并且在命令行上也显示了两个版本

运行时

phpinfo();
5.6

在xampp文件夹中的命令行上运行时

C:/xampp> php -v;
5.7

在此xammpp / php目录中的命令中运行时

C:/xampp/php> php -v;
5.6

1 个答案:

答案 0 :(得分:0)

这是因为有CLI versionWEB version

JakeGould怎么说:

  

不要惊慌!如果您担心Apache服务器使用的PHP版本,那么phpinfo()的输出始终是您要注意的地方。 Apache PHP模块和PHP命令行二进制文件是两个互不干扰的不同事物。

     

实际上,只要您调整Apache使其正确加载,就可以编译和加载要与Apache一起使用的各种PHP版本。在Apache解析PHP页面的情况下,PHP命令行界面将永远不会发挥作用。

     

仅存在用于命令行特定任务的PHP命令行版本,而Apache的PHP模块将永远不会碰,使用或需要。

来源:https://superuser.com/a/971895