win7搭建Apche2.4PHP7环境
升级原因:
Atom需要PHP7、做微信群机器人需要PHP7、另外确确实用了这几年PHP5.6应该会点新特性了。
知识储备:
来自以前装Apche2.4和php5.6环境踩的坑
apache没有官方编译版本,下载的都是第三方编译的
apche和php编译器版本要一样,比如VC9,VC11,否则不能运行
apache和php都需要相应版本的运行时,x86和64比如VC10就好像是Visual C++ 2010
之前安装的apache24和php56,都是x86的,真不知道是为什么,因为是x86的所以和很多64位dll冲突,下载了很多dll才能跑
安装完成之后要测试一些主要模块是否支持,可下载微擎,wordpress测试,另外curl和pdo两个模块必须有
下载:
Apache2.4下载:https://httpd.apache.org/
点击下载我的文件名是httpd-2.4.33-o102o-x86-vc14-r2.zip
可以看出果然又特么是x86的,然后编译是VC14,经百度VC14运行库全称是Visual C++ Redistributable for Visual Studio 2015,这个库我的电脑上是有的,一定要x86和64位都有,没有的话百度搜
我装了多个版本的apache和php手动切换,其实推荐phpstudy。
我的最终路径是C:\Develop\Apache24_vc14
接下来就是修改Apache的配置文件 \apache\conf\httpd_conf
修改apache文件路径
去apache的bin目录下安装文件,由于我安装了多个apache所以这个起了不同的服务名称,如果你之前没有安装直接输入httpd -k install
下图已经安装成功,只是我开着其他apache
在apche自带的客户端工具中也已经有了版本
启动刚才安装的apache24vc14,浏览器输入localhost,然后新的apache安装成功了
下载PHP7.2:http://windows.php.net/download/
这里可以看到php是存在Non Thread Safe和Thread Safe,网上有人说php7不推荐Non Thread Safe,听人劝吃饱饭,别忘了VC版本一致
但其实我多年一直使用Non Thread Safe配合apache,先下载64位实验
由于安装了多个php环境所以包名比较长,我的解压路径是C:\Develop\php-7.1.19-Win32-VC14-x64
加上如下代码
LoadModule php7_module "C:\xampp\php7.2.1\php7apache2_4.dll"
这里发现php7比php56真的多好好多
重启apache发现报错,如果报这种错误,需要自己apache\logs\error.log文件查找错误原因:
[Thu Jun 21 23:01:47.257600 2018] [mpm_winnt:notice] [pid 5888:tid 296] AH00424: Parent: Received restart signal -- Restarting the server.
httpd.exe: Syntax error on line 184 of C:/Develop/Apache24_vc14/conf/httpd.conf: Cannot load C:\\Develop\\php-7.1.19-Win32-VC14-x64\\php7apache2_4.dll into server: %1 \xb2\xbb\xca\xc7\xd3\xd0\xd0\xa7\xb5\xc4 Win32 \xd3\xa6\xd3\xc3\xb3\xcc\xd0\xf2\xa1\xa3
如果你看到这一行,恭喜你,32位的apache和64位的php无法共存
这里要说的是64位的apache很不好下载,下载的有可能有问题,而32位的php和你机器上会缺少很多dll烦不胜烦,做个抉择吧
这里给出我最后使用的版本
链接:https://pan.baidu.com/s/182tPdETsFemOuh6hs_oZKw 密码:c5hk
在apche配置文件中需要替换所有C:\Apache24,替换成你的安装目录,一共有六个
好啦下一篇说说,php7需要的模块。
常写博客身体好,微擎二次开发或者thinkphp开发请联系我QQ:340413629