我在关于PHP路径的沼泽中遇到错误

时间:2018-10-20 15:51:02

标签: php path wamp version

当我开始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。这与我的问题完全无关,也没有回答我可能仍然有的任何问题。

3 个答案:

答案 0 :(得分:2)

WAMPServer不会将PATH设置为包含对其可能是多个版本的PHP的引用,并警告您 上面的错误 ,指出您的状态可能存在令人困惑的情况系统,如果发现有人。

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


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

  1. 如果人们尝试手动安装Apache和PHP,则安装Windows Standalone PHP会将包含该版本PHP的文件夹添加到PATH。

  2. 您可能已经遵循了一些错误的建议,并在PATH中添加了WAMPServers自己的PHP版本。


要删除此错误应该怎么做

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

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

那么您如何为WAMPServer中安装的任何版本的PHP运行PHP CLI

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

答案 1 :(得分:1)

我是自己修复的。

我毫不犹豫地删除了wamp,删除了php路径(就像上面说的那样对我链接的问题进行了说明),再次安装了wamp,然后又重新添加了php路径(我认为您不必在最后一步中这样做),但是无论如何我都做了。在那里,可能是有原因的吗?编辑:它在那里是因为作曲家需要它)。

起初它仍然无法正常工作。执行此操作时,我打开了可视代码,因为我试图回退在此错误之前进行的某些迁移,但这又给了我另一个错误(找不到php命令或类似的东西),所以我关闭了可视代码,再次打开它,它正在工作。 编辑:再次,作曲家。我猜是因为我没有关闭它,它没有意识到我已经添加回去了,但是这个错误是由于作曲家

我仍然不知道是什么原因导致了此错误,因为它是我上次检查时有效的,没有错误,我也没有进行任何更改,但至少已修复。

我不知道这是否是最好的解决方案,但我希望它可以帮助与我处境相同的人!

编辑:我知道wamp不需要走这条路,但是根据我的阅读经验和经验,作曲家需要。

答案 2 :(得分:1)

Wampserver将其视为错误。但这显然是一个错误。

  • 这只是一个 警告 ,您可以(可能应该) 禁用 。< / p>

  • 从服务器的角度来看,Wampserver坚持管理可用的PHP版本可能是正确的选择。但是,它不应该阻止您使用适当的操作系统查找功能和PHP CLI的快捷方式。

  • 消息本身,顺便说一句

      

    […]
      Wampserver不使用,修改或不需要PATH环境变量。
      […]
      在Wampserver或PHP版本上使用PATH不利于Wampserver的正常运行。

    对于它到底有多“有害”非常模糊。 Wampserver是否使用mod_php或FPM不应受到PATH设置的影响。老式的CGI设置将是一个问题(但是现在没有人这样做了。)

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

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

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