Windows中带有PHP5的Xampp PHP7

Windows中带有PHP5的Xampp PHP7,php,xampp,Php,Xampp,我有一个Xampp版本,它有PHP5。它工作正常,问题是我安装了一个新的Xampp,它有PHP7,第一个Xampp在localhost:80中运行,另一个Xampp在localhost:8085中运行 我在不同的文件夹中有两个Xampp,第一个在C:/Xampp中,第二个在C:/xampp7中 当我使用cmd导航到Xampp7并在命令行php-v上输入。如果这个xampp有PHP7,我不明白为什么它仍然显示PHP5。我想知道为什么会发生这种情况?我怎样才能修好它 谢谢如果您在windows上使用

我有一个Xampp版本,它有PHP5。它工作正常,问题是我安装了一个新的Xampp,它有PHP7,第一个Xampp在localhost:80中运行,另一个Xampp在localhost:8085中运行

我在不同的文件夹中有两个Xampp,第一个在C:/Xampp中,第二个在C:/xampp7中

当我使用cmd导航到Xampp7并在命令行php-v上输入。如果这个xampp有PHP7,我不明白为什么它仍然显示PHP5。我想知道为什么会发生这种情况?我怎样才能修好它


谢谢

如果您在windows上使用php安装,为了从cli调用php,您必须引用
php.exe

C:\Users\YourUser> c:/xampp7/php/php.exe  -v
…或者您已经正确设置了路径变量,因此在调用
PHP.exe
时将搜索PHP目录

如果您有两个xampp文件夹,并从php文件夹以外的任何地方调用
php.exe
,则windows将查找path变量并检测找到的第一个变量


如果要更改此行为,请使用如上所述的绝对路径,或相应地设置path变量。

实际上,php5是在环境变量“path”中设置的。这就是为什么cmd“php-v”报告php5

如果在环境变量“path”中设置php7路径,则cmd“php-v”将返回php7

所以,无论您是否在不同的文件夹中安装xampp,它都不会根据文件夹执行,而是根据环境变量“path”执行php或mysql

通过在xampp中添加不同版本的php,您可以为不同版本的php运行不同的应用程序。
或者您可以离开xampp并开始使用

请查看Windows中的命令搜索序列: (标题:命令搜索序列)

如果将
cd
放入文件夹,则本地文件(步骤6)优先于
PATH
变量(步骤7)中列出的文件夹

但是,您只需将
cd
放入
C:\Xampp7
,这将导致在
路径中进行最终查找,因为
C:\Xampp7
不包含
php.exe

如果您将
cd
放入
C:\Xampp7\php\bin
并运行
php-v
,它将按预期报告版本7

根据需要实现的目标,使用绝对路径或更改
PATH
变量