9

我的操作系统是 Windows 10 Pro x64,我安装了VC14x86 和 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 可以正确读取它,因为当我选择 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 错误日志,唯一报告的是

[2015 年 12 月 8 日星期二 11:02:14.021018] [core:warn] [pid 5008:tid 516] AH00098: pid 文件 C:/wamp/bin/apache/apache2.4.9/logs/httpd.pid 被覆盖——不干净的关机以前的 Apache 运行?

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

4

4 回答 4

8

在 Windows 上,单击 wamp php,版本,然后选择您的版本 在此处输入图像描述

于 2017-06-12T12:32:11.913 回答
6

有答案:

我正在使用似乎与 php7 不兼容的最后一个官方 wampserver 运行(我在 4 台计算机上进行了一些测试,结果与我的问题相同)。

我的一位同事给了我这个链接: http: //forum.wampserver.com/read.php? 1,126455 以及一些将 wampserver 更新到非官方新版本的教程。根据这些迹象,我更新了文件夹 wamp/scripts 和 wamp/lang。之后 apache 使用 php 7 正常启动。

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

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

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

于 2015-12-11T10:21:27.480 回答
1

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

于 2018-03-31T10:53:11.463 回答
1

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

首先,按照此处描述的所有步骤(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

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

我希望这可以帮助你。

于 2015-12-08T16:44:28.847 回答