【问题标题】:Wampserver not changing the PHP version for WEB (not CLI)Wampserver 不更改 WEB 的 PHP 版本(不是 CLI)
【发布时间】:2019-01-01 00:15:23
【问题描述】:

我在 Windows 7 上安装了 WampServer 版本 3.1.4 64 位,它附带 PHP 版本 php5.6.38、php7.0.32、php7.1.22 和 php7.2.10。我想使用 php5.6.x 而不是 php7.x。

所以,当我从服务器托盘图标从 php7.2.10 切换到 php5.6.38 时;它不会更新 phpinfo() 显示的实际 php 版本。 在本地主机上,它仍然说:

PHP Version: 7.2.10

但是,它在 CLI 端进行了更新。这是通过在 cmd 中运行来测试的:

php -v

结果是:

c:\wamp64\bin\apache\apache2.4.35\bin>php -v
PHP 5.6.38 (cli) (built: Sep 13 2018 12:45:08)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies

重启WAMP服务后,重新打开终端,重启电脑,还是没有通过phpinfo更新。它可能与 Apache 服务使用的 php 版本有关。如何将其更改为 5.6.x 有什么建议么 ? 非常感谢

注意:该问题与更改 php cli 版本无关,因为它指出了 here。我不明白为什么有些人在没有仔细阅读帖子的情况下坚持认为这是潜在的重复。

【问题讨论】:

  • @Dharman 这根本不是重复的!如果您仔细阅读这两个问题,您会发现您展示的问题无法更改 php.ini 的 CLI 版本。问题中不是这种情况,因为它在括号内特别指出。
  • @Dharman 再一次,你根本没有读过这个问题。 phpinfo() 和 php -v 显示的内容与您的链接不同。因此,您的两个 cmets 根本与问题无关。
  • 只是想帮忙。在我看来,这确实与您的问题有关。顺便说一句,你为什么要降级你的 PHP 版本?这是针对用 PHP 5 编写的现有项目吗?

标签: wampserver


【解决方案1】:

我遇到过类似的问题,我已经从https://wampserver.aviatechno.net/?lang=en 安装了 wampserver 升级。我需要 php 7.3 和 7.4,安装 php 升级后,这些新版本没有反映在 wampserver 托盘菜单中(左键单击 wamp 图标-> php-versions)。在花了很长时间研究这个问题后,终于可以通过以下步骤解决这个问题:

清除日志(右键单击 wampserver 图标 -> 工具 -> 清空日志) [我的 php 日志文件是 300+ MB]。

重新启动 wampserver,一切顺利。

我从这个帖子http://forum.wampserver.com/read.php?2,159184找到了解决方案

【讨论】:

  • 哇,这正是我所需要的......酷,谢谢!我快疯了
【解决方案2】:

(TL:DR) 使用左键单击 -(而不是右键单击)- 菜单来更改 PHP 版本。

(长解释) 你好,今天发生在我身上。我试图将 php 版本从 7.2 更改为 5.6 来测试一些东西。然而,Wampserver 并没有改变 php 的 web 版本。在网络上进行大量搜索并在某些视频中注意到有些人在 wamp 服务器图标中获得的菜单与我不同后,我意识到 wampserver 中有一个完整的左键单击菜单,您可以在其中更改 php 版本并且确实如此更改 php 的 web 版本。

我知道这对于习惯使用 wampserver 的人来说可能会有点混乱,但对于第一次使用它的人来说,我们不习惯在右下角的图标中有左键菜单。我希望这可以为与我有类似问题的其他人节省一些时间。

【讨论】:

    【解决方案3】:

    wampmanager->Tools->Change PHP CLI Version 菜单仅更改 wampmanager.exe 将使用的 PHP 版本,以运行提供 WAMPServer 的所有功能的所有 PHP 脚本。

    它对将从 Windows 命令行运行的 PHP 版本没有影响。

    如果当您打开命令窗口并运行 PHP 解释器 >php.exe 时,您实际上到达了 PHP 解释器,那么您必须已将 WAMPServers PHP 文件夹之一的可能路径添加到 Window 的 PATH 中。 您永远不应该使用 WAMPServer 这样做,所以如果这是您所做的,请撤消它!这是出于显而易见的原因,因为您可能有多个版本的 PHP 可用,并希望随时将其中任何一个作为 CLI 版本运行,以针对多个 PHP 版本测试某些代码。

    而是为自己创建一个小批处理/cmd 文件,该文件接受 php 版本作为参数,例如 this answer I posted a while ago

    这样,您只能在命令窗口的生命周期内临时设置 PATH。如果您使用其中任何一个,您还可以使其同时包含指向 PEAR 和/或 COMPOSER 文件夹的路径。

    检查所有 VC 运行时

    有一个工具可以检查您是否安装了所有可能需要的 VC 运行时。转到此页面,即 WAMPServer 的备份存储库,并下载名为 Checks VC++ packages installed 的小实用程序,您会在页面底部附近找到它。 下载并运行它,然后扔掉它,因为它会随着时间的推移而变化,因为需要新的 VC 运行时

    【讨论】:

      猜你喜欢
      • 2018-02-06
      • 1970-01-01
      • 2021-02-17
      • 2019-09-10
      • 2021-10-05
      • 1970-01-01
      • 2018-12-09
      • 2017-08-19
      相关资源
      最近更新 更多