zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    The Python Standard Library
    Python 中的round函数
    Python文件类型
    Python中import的用法
    Python Symbols 各种符号
    python 一行写多个语句
    免费SSL证书(https网站)申请,便宜SSL https证书申请
    元宇宙游戏Axie龙头axs分析
    OLE DB provider "SQLNCLI10" for linked server "x.x.x.x" returned message "No transaction is active.".
    The operation could not be performed because OLE DB provider "SQLNCLI10" for linked server "xxx.xxx.xxx.xxx" was unable to begin a distributed transaction.
  • 原文地址:https://www.cnblogs.com/mihe/p/9211606.html
Copyright © 2011-2022 走看看