php - Windows 命令行 - 多个 PHP 版本

标签 php windows command-line wamp

我目前正在运行具有多个 PHP 版本(5.3.8、5.4.3)的 Wampserver。 Wampserver 可以轻松地让您在您希望 apache 使用的 php 版本之间来回切换。但是,我无法从 CLI 处理多个版本。我有需要命令行的项目,但有些与 php5.4 兼容,有些则不兼容。

有没有办法在 Windows 中创建某种类型的“别名”,允许我在命令行上指定要使用的 PHP 版本......即:“php54 cache:clear”、“php53 cache:clear”? ?

谢谢!

最佳答案

我正在做类似下面的事情。

例如。我有两个 php 版本,PHP 5.6 和 PHP 7.3

我有wamp环境所以我做了如下

所以我复制了 D:\wamp\bin\php\php7.3.6\php.exe 到 D:\wamp\bin\php\php7.3.6\php7.exe

我已经将 D:\wamp\bin\php\php5.6\php.exe 复制到 D:\wamp\bin\php\php5.6\php56.exe

然后我将两者都添加到环境变量路径中,如下所示。

enter image description here

现在您需要重新打开 cmd,您可以使用如下命令

php56 -v
php7 -v

您还可以运行命令refreshenv 以在打开的cmd 中重新加载环境变量。

如果你想更改默认的 php 版本,你可以移动路径如下。

例如,如果您希望默认使用 php 7.0.23 而不是 php 7.3.6

例如看截图enter image description here

在上面的屏幕截图中,我将 php 7.0.23 移到了所有其他 php 版本(php 7.3.6 和 php 5.6.31)之上。

希望对您有所帮助。

关于php - Windows 命令行 - 多个 PHP 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15617515/

相关文章:

c# - 让 ListView 有一个像联系人应用程序一样的过滤器

c++ - 访问被拒绝后,c++中的故障安全代码

command-line - 命令提示符将 png 转换为 swf

c++ - 将命令行从一个exe发送到另一个exe

php - MySql:从组中选择第一行,在两个表之间使用 INNER JOIN

javascript - 如何使数据可用于表中的所有行

php - 在动态创建的 div-tag php javascript 中回显

PHP 在比较数组值时忽略大小写敏感

c++ - Windows 堆损坏 C++\C

windows - 如何使用命令行在文本文件中附加一个空行?