• 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:DevelopApache24_vc14

    接下来就是修改Apache的配置文件 apacheconfhttpd_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:Developphp-7.1.19-Win32-VC14-x64

    加上如下代码

    LoadModule php7_module "C:xamppphp7.2.1php7apache2_4.dll"

    QQ截图20180621230039

    这里发现php7比php56真的多好好多

    重启apache发现报错,如果报这种错误,需要自己apachelogserror.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 xb2xbbxcaxc7xd3xd0xd0xa7xb5xc4 Win32 xd3xa6xd3xc3xb3xccxd0xf2xa1xa3 

    如果你看到这一行,恭喜你,32位的apache和64位的php无法共存

    这里要说的是64位的apache很不好下载,下载的有可能有问题,而32位的php和你机器上会缺少很多dll烦不胜烦,做个抉择吧

    这里给出我最后使用的版本

    链接:https://pan.baidu.com/s/182tPdETsFemOuh6hs_oZKw 密码:c5hk

    在apche配置文件中需要替换所有C:Apache24,替换成你的安装目录,一共有六个

    好啦下一篇说说,php7需要的模块。

    常写博客身体好,微擎二次开发或者thinkphp开发请联系我QQ:340413629

  • 相关阅读:
    Maven介绍
    自考:计算机网络原理 2018版 李全龙 课后习题答案
    jmeter分布式部署遇到的坑
    mysql循环 insert插入多条数据
    认识Nacos.
    mysql中where子句中使用别名查询出现问题
    python之bytes和string相互转换
    什么叫线圈?什么寄存器?什么叫保持寄存器?
    Modbus-RTU详解(转载)
    python进制之间的转换函数
  • 原文地址:https://www.cnblogs.com/mihe/p/9211606.html
Copyright © 2020-2023  润新知