使用 PHP 7 和 WAMP

Using PHP 7 with WAMP

我的 OS 是 Windows 10 Pro x64,我已经安装了 VC14 软件包 x86 和 x64。

我已将 php7.0.0 目录添加到 wamp/bin/php,复制了文件 php.iniphpForApache.iniwampserver.conf,并修改了目录和 php 这些文件中的扩展名。

有我的wampserver.conf:

<?php
$phpConf['phpIniDir'] = '.';
$phpConf['phpExeDir'] = '.';
$phpConf['phpConfFile'] = 'php.ini';

//PHP 7 needs Apache 2.4.x and doesn't works with Apache 2.2.x
$phpConf['apache']['2.4']['LoadModuleName'] = 'php7_module';
$phpConf['apache']['2.4']['LoadModuleFile'] = 'php7apache2_4.dll';
$phpConf['apache']['2.4']['AddModule'] = '';
?>

它被 WAMP 正确读取,因为当我 select php7.0.0 版本时,Apache httpd.conf 得到这一行:

LoadModule php7_module "c:/wamp/bin/php/php7.0.0/php7apache2_4.dll"

路径正确且 dll 文件存在,但 Apache 服务未启动,如果我检查 Apache 扩展,php7_module 显示为未找到(红色方块)。

如果我检查 apache 错误日志,唯一报告的是

[Tue Dec 08 11:02:14.021018 2015] [core:warn] [pid 5008:tid 516] AH00098: pid file C:/wamp/bin/apache/apache2.4.9/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?

在 WAMP 服务器中成功 运行 PHP 7 的人是否知道解决此问题的方法?谢谢。

我刚刚修复了同样的错误。所有link都来自法语wampserver论坛,也许相同的link可以找到英文的。

首先,按照此处描述的所有步骤进行操作(otomatic 的响应,它对我来说适用于 php7.0.0 版本):http://forum.wampserver.com/read.php?1,133587,133587#msg-133618

关心按照以下步骤更新您的 wampserver 版本:(如果您没有 运行 3.0 wampserver)http://forum.wampserver.com/read.php?1,126455

不要忘记在 wampserver 论坛的 CONSEILS DE DEPANNAGE 部分中的第 20 步(x86 和 x64)安装所有软件包:forum.wampserver.com/read.php?1 ,88043

在那之后,一些符号的 links 可能与 php7 dll 一起丢失。因此,您必须在 wamp/scripts/config.inc.php 中添加一些行(在第一个 link 中查看 otomatic 的#msg-135093):forum.wampserver.com/read.php?1,133587,133587#msg-133618

希望对您有所帮助。

有答案:

我是运行最后一个似乎与php7不兼容的官方wampserver(我在4台电脑上做了一些测试,结果与我的问题相同)。

我的一位同事给我这个 link:http://forum.wampserver.com/read.php?1,126455 以及一些将 wampserver 更新为非官方新版本的教程。 按照此指示,我更新了文件夹 wamp/scripts 和 wamp/lang。 之后 apache 开始正常使用 php 7.

PS : 某些 php 函数似乎有一些错误。另一种修复方法是更新一些其他 wampserver 文件,详细信息在 link 上。 但目前我还没有遇到这个错误。

感谢所有访问此页面并为我提供帮助的人。

我希望将来其他一些开发人员能在这里找到答案。

在 windows 上,点击 wamp php、版本,然后 select 你的版本

我找到了 3.0 + 版本的窍门 左键单击(而不是右键单击)到 Wamp 图标托盘 e 选择 PHP 版本。