我安装了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
答案 0 :(得分:0)
这是因为有CLI version
和WEB version
。
JakeGould怎么说:
不要惊慌!如果您担心Apache服务器使用的PHP版本,那么phpinfo()的输出始终是您要注意的地方。 Apache PHP模块和PHP命令行二进制文件是两个互不干扰的不同事物。
实际上,只要您调整Apache使其正确加载,就可以编译和加载要与Apache一起使用的各种PHP版本。在Apache解析PHP页面的情况下,PHP命令行界面将永远不会发挥作用。
仅存在用于命令行特定任务的PHP命令行版本,而Apache的PHP模块将永远不会碰,使用或需要。