【问题标题】:Using PHP 7 with WAMP将 PHP 7 与 WAMP 一起使用
【发布时间】:2016-03-13 04:55:48
【问题描述】:

我的操作系统是 Windows 10 Pro x64,我安装了 VC14 x86 和 x64 包。

我在wamp/bin/php添加了一个php7.0.0目录,复制了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 错误日志,唯一报告的是

[Tue Dec 08 11:02:14.021018 2015] [core:warn] [pid 5008:tid 516] AH00098:pid 文件 C:/wamp/bin/apache/apache2.4.9/logs/httpd.pid 被覆盖 - - 以前 Apache 运行的不干净关闭?

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

【问题讨论】:

  • 你好 tyd01,你的问题解决了吗?
  • 大家好,好久不回来了。是的,我找到了答案(请参阅底部标记的帖子)。但由于 WAMP 的新版本包括 PHP 7,所以您只需安装/更新它。

标签: php apache wampserver php-7


【解决方案1】:

在windows上,点击wamp php,versions,然后选择你的版本

【讨论】:

    【解决方案2】:

    有答案:

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

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

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

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

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

    【讨论】:

      【解决方案3】:

      我刚刚修复了同样的错误。所有链接均来自法语 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

      希望对你有帮助。

      【讨论】:

        【解决方案4】:

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

        【讨论】:

        • 版本 3?这真的有关系吗?人们在这里谈论 PHP7...
        • 我认为很明显我的意思是 WAMP 版本 3。问候。
        猜你喜欢
        • 2012-04-02
        • 1970-01-01
        • 2011-11-18
        • 2012-06-11
        • 1970-01-01
        • 2018-03-19
        • 1970-01-01
        • 2019-07-30
        • 2016-10-23
        相关资源
        最近更新 更多