在WAMP中使用PHP 7

tyd01

我的操作系统是Windows 10 Pro x64,我已经安装了VC14x86和x64软件包。

我添加了一个php7.0.0目录wamp/bin/php,复制的文件php.iniphpForApache.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正确读取,因为当我选择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的人是否知道此问题的解决方法?谢谢。

tyd01

有答案:

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

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

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

感谢所有访问此页面并给我一些帮助的人。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章