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/

QQ截图20180621214759

QQ截图20180621215132

QQ截图20180621215206

点击下载我的文件名是httpd-2.4.33-o102o-x86-vc14-r2.zip

可以看出果然又特么是x86的,然后编译是VC14,经百度VC14运行库全称是Visual C++ Redistributable for Visual Studio 2015,这个库我的电脑上是有的,一定要x86和64位都有,没有的话百度搜

QQ截图20180621220008

我装了多个版本的apache和php手动切换,其实推荐phpstudy。

image

我的最终路径是C:\Develop\Apache24_vc14

接下来就是修改Apache的配置文件 \apache\conf\httpd_conf

修改apache文件路径

QQ截图20180621220608

去apache的bin目录下安装文件,由于我安装了多个apache所以这个起了不同的服务名称,如果你之前没有安装直接输入httpd -k install

下图已经安装成功,只是我开着其他apache

QQ截图20180621221355

 

在apche自带的客户端工具中也已经有了版本

QQ截图20180621221251

 

启动刚才安装的apache24vc14,浏览器输入localhost,然后新的apache安装成功了

QQ截图20180621221514

下载PHP7.2:http://windows.php.net/download/

这里可以看到php是存在Non Thread Safe和Thread Safe,网上有人说php7不推荐Non Thread Safe,听人劝吃饱饭,别忘了VC版本一致

但其实我多年一直使用Non Thread Safe配合apache,先下载64位实验

QQ截图20180621222619

由于安装了多个php环境所以包名比较长,我的解压路径是C:\Develop\php-7.1.19-Win32-VC14-x64

加上如下代码

LoadModule php7_module "C:\xampp\php7.2.1\php7apache2_4.dll"

QQ截图20180621230039

这里发现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

posted on 2018-06-22 01:08  零℃弥合  阅读(373)  评论(0编辑  收藏  举报

导航