【问题标题】:I'm getting an error in wamp about PHP path [duplicate]我在 wamp 中收到关于 PHP 路径的错误 [重复]
【发布时间】:2019-03-25 05:39:07
【问题描述】:

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

【问题讨论】:

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

标签: php path wamp version


【解决方案1】:

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

  • 这只是一个警告,您可以(并且可能应该)禁用

  • 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

【讨论】:

    【解决方案2】:

    我自己修好了。

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

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

    我仍然不知道是什么导致了这个错误,因为我上次检查时它正在工作,没有错误并且我没有更改任何内容,但至少它已修复。

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

    编辑:我知道 wamp 不需要路径,但根据我的阅读和这次经历,composer 需要。

    【讨论】:

      【解决方案3】:

      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 可执行文件的任何文件夹的任何引用。

      查看系统属性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. 修改它以适应你的情况。

      【讨论】:

      • 其实我也试过删除路径,还是不行。
      • PATH 可以存储在 2 个位置。你都检查了吗?
      • +RiggsFolly 我检查了上面链接的那个。包含php的环境变量路径,有两个路径变量但只有一个有php路径。我删除了,没用,所以我添加了我正在使用的,错误消失了
      • 不,您需要检查对可能包含php.exe 的文件夹的任何其他引用,就像我说的那样,WAMPServer 不会添加到 PATH,所以必须有其他东西
      • +RiggsFolly 还可以,但是可以吗?你只说环境变量,我查了。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-22
      • 2018-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多