我有两个xampp版本,一个使用PHP 5,另一个使用PHP 7,当我使用PHP 7时,由于旧的PHP版本,我收到错误
当我在第一张图片中检查版本时,我得到7,但是当我运行php -v
时,我得到5
当我运行compsoer install
时,我收到旧版本的错误
答案 0 :(得分:1)
您可能需要考虑更改用于在命令行中调用PHP
命令的“php”别名,如下所示:
alias php ='/ usr / local /
PHP_VERSION_HERE
/ bin / php'
答案 1 :(得分:0)
这是因为从命令行调用PHP与使用XAMPP“调用” PHP不同。 XAMPP知道在哪里可以找到第一个版本,而命令行则在PATH环境变量中搜索名称正确的程序。
我的猜测是,您在安装php 7之前先安装了php 5,因此PHP 5会更早出现在PATH变量中,从而使其第一个出现在命令行中。
要解决此问题,请转到环境变量并删除php 5的条目。
如果您想将php 5保留在路径中,则可以将bat文件添加到专门调用php 7的路径中。文件内容至少应为c:/path/to/php/7 %*