使用 PHP 7 和 WAMP
Using PHP 7 with WAMP
我的 OS 是 Windows 10 Pro x64,我已经安装了 VC14
软件包 x86 和 x64。
我已将 php7.0.0 目录添加到 wamp/bin/php
,复制了文件 php.ini
、phpForApache.ini
和 wampserver.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 版本。
我的 OS 是 Windows 10 Pro x64,我已经安装了 VC14
软件包 x86 和 x64。
我已将 php7.0.0 目录添加到 wamp/bin/php
,复制了文件 php.ini
、phpForApache.ini
和 wampserver.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 版本。