php7发布了,目前最新版本是php7 beta3,我决定尝尝鲜。
我平台为windows。首先尝试php7与nginx环境搭建,经测试成功,方法不细述,新版php7与nginx配置方法与之前并无区别。
而让我纠结和困惑的是apache无法加载php模块。
php5加载php模块配置方法:
LoadModule php5_module “E:/wamp/php5/php5apache2_4.dll”
PHPIniDir “E:/wamp/php5″
我先尝试修改的php7模块加载方法:
LoadModule php5_module “E:/wamp/php7/php7apache2_4.dll”
PHPIniDir “E:/wamp/php7″
注意这里之前php5apache2_4.dll改为php7apache2_4.dll
仍然启动失败,于是将php5_module改为php7_module,继续失败!
国内搜遍某度找不到相关资料,别人都是linux下的编译配置,当然也有找到某些看起来是php7配置的跟我以上是一样的结果。
今天google了一下,找到一篇:http://www.apachelounge.com/viewtopic.php?t=6231,偶然看到别人配置发现顺序有些不一样,我是先loadModule再PHPIniDir,人家正好相反,决定试一试,便改成:
PHPIniDir “E:/wamp/php7″
LoadModule php7_module “E:/wamp/php7/php7apache2_4.dll”
apache启动成功!访问http://localhost/phpinfo.php看到熟悉的画面:
至于其他详细配置以及mysql等,参照以前即可。
后记:在osc上询问有人回复,php.ini此部分顺序跟我一样,不过多加了两行配置:
phpinidir “D:/xampps/php”
loadfile “D:/xampps/php/php7ts.dll”
loadfile “D:/xampps/php/ssleay32.dll”
loadfile “D:/xampps/php/libeay32.dll”
loadmodule php7_module “D:/xampps/php/php7apache2_4.dll”
此方法我没试过,有兴趣的同学尝试下。