Apache连接PHP后无法启动问题解决思路


Posted in PHP onJune 18, 2015

问题:apache之前正常,连接配置完PHP后无法启动,用apache Test Configration测试后报错形式为:

Cannot load D:/php/php5apache2_2.dll into server(或者php5apache2_4.dll)

我个人的解决轨迹是这样的:

1 先查看一下配置时的路径,拼写是否有误,没找出错

2 之前用apache一直没有问题,所以觉得是PHP下载的版本不对,我一开始下载的是5.6,里边的模块文件是php5apache2_4.dll,所以认为PHP也没有问题,百度一搜发现有可能是缺少正确的VC库版本

3 然后,我查看了一下php包(最好上官网下载)的文件,文件名中有提示是VC9(好像是,这个包我后来也删掉了,不过这个不重要),然后搜到下边这段:

php5.5使用的编译器是vc11,php5.4和php5.3的是vc9,php5.2是vc6。同时还要注意是x86版本,还是x64版本。目前只有php5.5提供x64版本,其他都只有x86版本。

apache.org下载的Apache都是vc6版本,否则就根据不同文件说明安装不同的运行库。

vc11运行库x86/x64版本:http://www.microsoft.com/en-us/download/details.aspx?id=30679

vc10运行库x86版本:http://www.microsoft.com/en-us/download/details.aspx?id=5555

vc10运行库x64版本:http://www.microsoft.com/en-us/download/details.aspx?id=14632

vc9运行库x86版本:http://www.microsoft.com/en-us/download/details.aspx?id=5582

vc9运行库x64版本:http://www.microsoft.com/en-us/download/details.aspx?id=15336

但是,我下载安装好VC库之后,以为可以但,但依旧报同样的错...

4 我把下载的VC库删掉,又换了个下载地址试了下,依旧不行,又下载VC10依旧也不行,妈的!

5 那么,肯定不是VC库的问题,也不是apache的问题,那么还是PHP的问题。于是,我上官网又下载了一个低版本的PHP5.3.5,解压后发现这个版本的模块文件变成了php5apache2_2.dll,而5.6版本的是php5apache2_4.dll,接着又下载了一个PHP版本,发现里面没有模块文件,坑!

6 所以我判断可能是这个文件的问题,于是换5.3.5这个版本,尼马,成功了!!!

7 喜悦之余查看之前打开的一个网页,往下一滚,居然刚好有解决这个问题的描述:

如果Apache/PHP还无法启动,那最可能是php5_module模块的问题:

1、Apache2.0对应的PHP模块为 php5apache2.dll

2、Apache2.2对应的PHP模块为 php5apache2_2.dll

3、Apache2.4对应的PHP模块为 php5apache2_4.dll

换句话说,根据php5_module模块,可以知道当前版本php支持哪种Apache

所以,Apache/PHP的搭配有以下几种情况:

1、php5.2支持Apache2.0和Apache2.2;

2、php5.3、php5.4同时支持Apache2.2和Apache2.4;

3、php5.5只支持Apache2.4

8 汗啊,只是再多滚一屏就可以更早解决问题了,切记不能懒啊..

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
用Socket发送电子邮件
Oct 09 PHP
用PHP发电子邮件
Oct 09 PHP
将时间以距今多久的形式表示,PHP,js双版本
Sep 25 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
Nov 07 PHP
ThinkPHP数据操作方法总结
Sep 28 PHP
Symfony2在Nginx下的配置方法图文教程
Feb 04 PHP
php外部执行命令函数用法小结
Oct 11 PHP
php连接微软MSSQL(sql server)完全攻略
Nov 27 PHP
PHP常用函数总结(180多个)
Dec 25 PHP
php递归函数怎么用才有效
Feb 24 PHP
Codeigniter里的无刷新上传的实现代码
Apr 14 PHP
php查询内存信息操作示例
May 09 PHP
php实现只保留mysql中最新1000条记录
Jun 18 #PHP
php使用COPY函数更新配置文件的方法
Jun 18 #PHP
ThinkPHP里用U方法调用js文件实例
Jun 18 #PHP
php实现mysql数据库分表分段备份
Jun 18 #PHP
php遍历树的常用方法汇总
Jun 18 #PHP
php编写简单的文章发布程序
Jun 18 #PHP
试用php中oci8扩展
Jun 18 #PHP
You might like
雄兵连三大错觉:凯莎没了,凉冰阵亡了,华烨觉得自己又行了
2020/04/09 国漫
php array_flip() 删除数组重复元素
2009/01/14 PHP
php简单防盗链实现方法
2015/07/29 PHP
ThinkPHP中调用PHPExcel的实现代码
2017/04/08 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
Add Formatted Data to a Spreadsheet
2007/06/12 Javascript
游览器中javascript的执行过程(图文)
2012/05/20 Javascript
javascript制作loading动画效果 loading效果
2014/01/14 Javascript
jquery使用正则表达式验证email地址的方法
2015/01/22 Javascript
JS 对象(Object)和字符串(String)互转方法
2016/05/20 Javascript
js创建数组的简单方法
2016/07/27 Javascript
基于Bootstrap框架实现图片切换
2017/03/10 Javascript
Vue 单文件中的数据传递示例
2017/03/21 Javascript
JS中Object对象的原型概念基础
2018/01/29 Javascript
ExtJs使用自定义插件动态保存表头配置(隐藏或显示)
2018/09/25 Javascript
vue-cli项目使用mock数据的方法(借助express)
2019/04/15 Javascript
JavaScript代码模拟鼠标自动点击事件示例
2020/08/07 Javascript
基于JS实现快速读取TXT文件
2020/08/25 Javascript
[01:00:14]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第二场 2月28日
2021/03/11 DOTA
详解Python中的变量及其命名和打印
2016/03/11 Python
浅析AST抽象语法树及Python代码实现
2016/06/06 Python
Python中多线程的创建及基本调用方法
2016/07/08 Python
python django 增删改查操作 数据库Mysql
2017/07/27 Python
python模块之sys模块和序列化模块(实例讲解)
2017/09/13 Python
关于Django显示时间你应该知道的一些问题
2017/12/25 Python
在Python中输入一个以空格为间隔的数组方法
2018/11/13 Python
python程序如何进行保存
2020/07/03 Python
全球航班旅行搜索网站:Cheapflights
2017/05/19 全球购物
Halston Heritage官网:简洁的日装,稍显奢华的晚装
2018/11/20 全球购物
某公司部分笔试题
2013/11/05 面试题
事业单位请假制度
2014/01/13 职场文书
初一体育教学反思
2014/01/29 职场文书
简单的项目建议书模板
2014/03/12 职场文书
师德先进个人事迹材料
2014/12/19 职场文书
班主任寄语2015
2015/02/26 职场文书
nginx共享内存的机制详解
2022/03/21 Servers