我在 wamp 中收到关于 PHP 路径的错误

I'm getting an error in wamp about PHP path

当我启动 wamp 时,它向我显示有关 PHP 路径的错误,但我的计算机上什至没有这个 PHP 版本。

Sorry,

There is an error.

There is Wampserver path (c:/wamp64)
into Windows PATH environnement variable: (C:\wamp64\bin\php\php7.2.4)

It seems that a PHP installation is declared in the environment variable PATH
C:\wamp64\bin\php\php7.2.4

Wampserver does not use, modify or require the PATH environment variable.
Using a PATH on Wampserver or PHP version
is detrimental to the proper functioning of Wampserver.


Press ENTER to continue...

这是我安装的版本:5.6.38、7.0.32、7.1.22、7.2.10

我已经尝试卸载并重新安装 wamp(甚至升级到最新版本),但仍然出现相同的错误。

我也已经尝试过更改环境变量 PHP 路径,就像这个问题 I am getting error in wamp for PHP in path 中建议的那样,但没有用。

我可以访问 localhost 页面,phpmyadmin 页面,一切似乎都正常,但我一直收到此错误。

编辑: 我不明白为什么这被标记为重复。 This question 是关于从命令行运行 php,我的是关于一个错误,恰好是关于 php 和 wamp。它与我的问题完全无关,也没有回答我可能还有的任何问题。

我自己修好了

我卸载了 wamp,删除了 php 路径(就像它在我上面链接的问题上所说的那样),再次安装了 wamp,然后添加回 php 路径(我没有认为你必须做这最后一步,但我还是做了。它在那里,可能有原因吗?编辑:它在那里是因为作曲家需要它)。

起初它仍然无法正常工作。当我这样做时我打开了可视化代码,因为我试图回滚我在这个错误之前所做的一些迁移,但它给了我另一个错误(php 命令未找到,或类似的东西),所以我关闭视觉代码,再次打开它,它正在工作。 编辑:作曲家。我猜是因为我没有关闭它,它没有识别出我已经把它加回去了,但这个错误是因为 composer

我仍然不知道是什么导致了这个错误,因为它在我上次检查时工作正常,没有错误,我也没有改变任何东西,但至少它是固定的。

我不知道这是不是最好的解决方案,但我希望它能帮助到和我情况相同的人!

编辑:我知道 wamp 不需要路径,但是从我读过的内容和这次经历,composer 需要。

WAMPServer 未将 PATH 设置为包含对它的潜在多个版本 PHP 的引用,并警告您 上面的错误 如果发现有人这样做,您的系统可能会出现混乱情况。

令人困惑的是,当您 运行 PHP CLI(命令行界面)时,您将 运行ning PATH 环境中引用的 PHP 版本多变的。请记住,这只会影响 PHP CLI,而不影响 运行 与 Apache 的 PHP 版本!


好的,为什么它仍然在 PATH 上?

  1. 如果人们尝试安装 Apache 并且 PHP 手动安装 Windows Standalone PHP 将添加包含该版本 [=44] 的文件夹=] 到路径。

  2. 您可能听从了一些错误的建议并向 PATH 添加了一个 WAMPServers 自己的 PHP 版本。


您应该如何消除此错误

您需要做的就是从您的 Windows PATH 环境变量中删除对包含 PHP 可执行文件的任何文件夹的任何引用。

查看系统属性Heres how to get to those

那么您如何运行 PHP CLI 用于安装在 WAMPServer

中的任何版本的 PHP

这里是 How I do it, the batch file also includes using Composer and even PEAR is you want to. 修改以适应您的情况。

Wampserver 将其判定为错误。但这显然更像是一个错误。

  • 这只是一个 警告,你可以(而且可能应该)禁用.

  • Wampserver 坚持管理可用的 PHP 版本,从他们的角度来看可能是正确的做法。但是,它不应该阻止您使用正确的 OS 查找功能和 PHP CLI 的快捷方式。

  • 消息本身,顺便说一句

    […]
    Wampserver does not use, modify or require the PATH environment variable.
    […]
    Using a PATH on Wampserver or PHP version is detrimental to the proper functioning of Wampserver.

    关于它的确切程度非常模糊 "detrimental"。无论 Wampserver 使用 mod_php 还是 FPM 都不应受到 PATH 设置的影响。这将是老式 CGI 设置的问题(但没有人再这样做了)。

    该消息首先声称未使用和不需要环境变量,但随后又让它听起来有害(没有提及具体冲突),这有点疯狂。

  • 或者您当然可以设置推荐的批处理包装器,并从您的系统环境路径中删除版本化文件夹。

另请参阅:http://forum.wampserver.com/read.php?2,151286,151424#msg-151425