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 相关文章推荐
一个阿拉伯数字转中文数字的函数
Oct 09 PHP
php 删除无限级目录与文件代码共享
Nov 22 PHP
利用Ffmpeg获得flv视频缩略图和视频时间的代码
Sep 15 PHP
基于php下载文件的详解
Jun 02 PHP
PHP生成指定长度随机数最简洁的方法
Jul 14 PHP
护卫神php套件 php版本升级方法(php5.5.24)
May 10 PHP
php中使用gd库实现下载网页中所有图片
May 12 PHP
PHP 实现的将图片转换为TXT
Oct 21 PHP
POST一个JSON格式的数据给Restful服务实例详解
Apr 07 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
Nov 10 PHP
PHP getNamespaces()函数讲解
Feb 03 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
Jun 08 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
PHP Document 代码注释规范
2009/04/13 PHP
PHP中的生成XML文件的4种方法分享
2012/10/06 PHP
codeigniter使用技巧批量插入数据实例方法分享
2013/12/31 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
2014/07/08 PHP
Zend Framework教程之视图组件Zend_View用法详解
2016/03/05 PHP
PHP session会话操作技巧小结
2016/09/27 PHP
推荐10个超棒的jQuery工具提示插件
2011/10/11 Javascript
javascript 基础篇3 类,回调函数,内置对象,事件处理
2012/03/14 Javascript
基于IE下ul li 互相嵌套时的bug,排查,解决过程以及心得介绍
2013/05/07 Javascript
Jquery AJAX POST与GET之间的区别
2013/11/14 Javascript
js和jquery设置disabled属性为true使按钮失效
2014/08/07 Javascript
JavaScript中的Web worker多线程API研究
2014/12/06 Javascript
angularJS与bootstrap结合实现动态加载弹出提示内容
2015/10/16 Javascript
使用 jQuery.ajax 上传带文件的表单遇到的问题
2016/10/31 Javascript
JS如何生成一个不重复的ID的函数
2016/12/25 Javascript
vue工程全局设置ajax的等待动效的方法
2019/02/22 Javascript
vue移动端的左右滑动事件详解
2020/06/17 Javascript
vuex实现购物车功能
2020/06/28 Javascript
在vue中实现禁止回退上一步,路由不存历史记录
2020/07/22 Javascript
用Python制作简单的钢琴程序的教程
2015/04/01 Python
Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
2017/11/09 Python
python实现log日志的示例代码
2018/04/28 Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
2020/04/18 Python
10分钟教你用python动画演示深度优先算法搜寻逃出迷宫的路径
2019/08/12 Python
Python编写打字训练小程序
2019/09/26 Python
Python PyPDF2模块安装使用解析
2020/01/19 Python
详解python程序中的多任务
2020/09/16 Python
美国排名第一的葡萄酒俱乐部:Firstleaf Wine Club
2020/01/02 全球购物
澳大利亚在线划船、露营和钓鱼商店:BCF Australia
2020/03/22 全球购物
关联、聚合(Aggregation)以及组合(Composition)的区别
2012/02/29 面试题
医院护士求职自荐信格式
2013/09/21 职场文书
一名老师的自我评价
2014/02/07 职场文书
简历里的自我评价范文
2014/02/24 职场文书
小小商店教学反思
2014/04/27 职场文书
工程部经理岗位职责
2015/02/02 职场文书
2015年重阳节活动总结
2015/03/24 职场文书