Wamp 3.1.3 Windows环境下PATH冲突问题

3

我刚安装了Wamp 3.1.3,并安装了composer。

Composer将php.exe的路径添加到了Windows环境变量中。但现在Wamp在上下文菜单中显示错误,当点击后会显示以下消息:

发生错误。

Wampserver路径(c:/wamp64)加入了Windows PATH环境变量:(C:\wamp64\bin\php\php7.2.4)

似乎在环境变量PATH C:\wamp64\bin\php\php7.2.4中声明了PHP安装。

Wampserver不使用、修改或需要PATH环境变量。 使用Wampserver或PHP版本的PATH有损于Wampserver的正常运行。

如果我删除这个路径,wamp就能够正常工作,但是composer会抱怨php是不被识别的程序,并且如果保留该路径,则composer可以正常工作,但是wamp会继续抱怨要删除该路径。

是否有任何解决方法?


@RiggsFolly..这怎么成了那个帖子的副本了??? - MJ Khan
因为你不应该将WAMPServer的任何内容永久地添加到PATH中。这里提供了一种方法,可以创建一个批处理文件,您可以在命令提示符处运行它,临时地(在命令窗口的生存周期内)将您安装的任何PHP版本添加到PATH中,以便您可以在命令提示符下找到PHP CLI。 - RiggsFolly
1
@RiggsFolly,你谈论的是解决方案。我问的是两个问题之间的相似之处。你标记的线程是关于“如何从CLI运行PHP”,而我的问题是“如何解决Wamp和Composer之间的冲突”……这就像苹果和橙子一样。两者都很甜并不意味着它们是相同的。 - MJ Khan
这个想法是不要永久地将任何内容添加到PATH中。您可以编写一个简单的批处理文件,在使用命令行时将php文件夹添加到路径中。因此,WAMPServer很高兴,当您想要运行composer时,您仍然可以从命令行运行它,或者您可以使用@emix的解决方案。 - RiggsFolly
嗯,答案/解决方案是在问题之后而不是之前出现的。所以现在我知道了emix提供的解决方案。但你认为在发布问题之前我能知道吗? - MJ Khan
1个回答

6
安装Composer手动
PATH中的任何目录内创建名为composer.bat的批处理脚本,以使其系统范围内包含以下内容:
@C:\your\absolute\path\to\php.exe "%~dp0composer.phar" %*

下次更改PHP时,只需更新路径即可。或者您可以有多个脚本,如composer-php6composer-php7等,调用多个PHP版本。只需记得将composer.phar放在批处理脚本旁边即可。无需更新PATH。祝好运。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接