Wampserver不会更改WEB的PHP版本(不是CLI)

时间:2019-01-01 00:15:23

标签: wampserver

我在Windows 7上安装了WampServer版本3.1.4 64bit,它随附了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 有什么建议么 ? 非常感谢

注意:问题与更改here所指的php cli版本无关。我不明白为什么有些人坚持认为这是潜在的重复,而没有仔细阅读这篇文章。

3 个答案:

答案 0 :(得分:0)

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

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

如果当您打开命令窗口并运行PHP解释器>php.exe时,您实际上已进入PHP解释器,那么您必须已将可能的路径之一添加到WAMPServers PHP文件夹之一到窗口的PATH中。 永远不要使用WAMPServer进行此操作,因此,如果您这样做了,请撤消IT!这很明显是有原因的,因为您可能有多个PHP版本可用,并且想随时作为CLI版本运行任何一个版本,以针对多个PHP版本测试某些代码。

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

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

要检查所有VC运行时

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

答案 1 :(得分:0)

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

(详细说明) 嗨,今天发生在我身上。我试图将php版本从7.2更改为5.6,以进行测试。但是,Wampserver并未更改php的网络版本。在网络上进行大量搜索并注意到某些视频中,有人在wamp服务器图标中得到的菜单与我不同,我意识到wampserver中有一个完整的左键单击菜单,您可以在其中更改php版本,更改php的网络版本。

我了解到,这对于习惯使用wampserver的人可能会有些困惑,但是对于第一次使用wampserver的人,我们不习惯在右下角的图标中使用鼠标左键菜单。我希望这可以为其他问题比我的人节省一些时间。

答案 2 :(得分:0)

我遇到了类似的问题,我安装了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找到了解决方案