真心弄了好几个小时才解决完问题的,现在都写出来让有需要的朋友看看!!!
1.Apache 的安装
如果下载的文件是直接安装的,还没整合之前一般不需要怎么样,但是如果是用压缩包的话,你会发现启动ApacheMonitor.exe后,在桌面右下角图标右键点open apache monitor 后,是没有任何服务的。需要自己创建apache的服务才能启动,具体过程是使用cmd,先进入到解压目录的bin里面,然后输入 httpd.exe -k install -n apache24 即可,
因为我使用的是apache2.4版本的,后面那个可以根据你的版本来输入,然后我们就有了这个服务可以启动了(下面还有关于版本的问题描述)
2.PHP 的安装
下载回来的是解压文件,解压好放到要安装的位置。
关于PHP的基本配置我就不多说了,大家可以去网上搜搜。
推荐这个文章http://www.cnblogs.com/tigertall/archive/2010/01/28/1658869.html
3.配置开发环境
问题主要是在这里发生的,在htdocs加上了一个测试的php文件后,我们启动apache,
发现报了the requested opration has fail这个错误 ,是什么原因呢,我们可以使用命令行,进入到apache的bin目录,
输入httpd 如果你下载的是没有httpd.exe这个文件,那相对应的是apache.exe这个。
执行后,如果有错误,会报错,并且提示是哪一行出了错,比较多的是在httpd.conf文件里面的路径错误
查找文件中的C:/Apache24的地方,把他改为你安装的路径,可能有些人不是C:/Apache24,可以自行查找进行修改
接着,修改完路径后我再继续重新执行httpd
现在的错误是AH00558: httpd: Could not reliably determine the server's fully qualified domain
name, using fe80::dc45:5e2d:f46e:f744. Set the 'ServerName' directive globally
to suppress this message
解决方法是编辑httpd.conf文件,搜索"#ServerName",在下面一行添加ServerName localhost:80
重新启动即可
如果你发现解决完上面的问题启动后还是报the requested opration has fail这个错误
那么可以尝试把
LoadModule php5_module D:/php/php5apache2_4.dll
PHPIniDir "D:/php"
这两句删掉再重新启动,如果可以正常启动的话,那么问题就出在这两句里面了
解决的办法看下面!
4.最大的问题是版本问题,
我用的是php5.5+apache2.4
php5.5里面有一个php5apache2_4.dll文件
前面修改配置的时候有一个在apache配置文件httpd.conf添加这两行
LoadModule php5_module D:/php/php5apache2_4.dll
PHPIniDir "D:/php"
我的apache的版本之前用的是2.0,PHP的版本是5.5,但是PHP5.5不支持它了,只支持2.4或者以上,所以只有php5apache2_4.dll,于是又去下载了个apache2.4,最后才解决了问题,你也可以不升级apache,把php的版本降到有php5apache2.dll或者php5apache2_2.dll文件的,你的apache也要是相应的版本,那么就可以使用了,之前找这个问题找了好久。。。。。
写好的你代码,按文件名 hello.php 保存在 Apache 安装目录的 htdocs 目录
下。然后打开浏览器,键入地址:http://localhost/hello.php,如果一切正确无误的话,将会
看到浏览器显示出你写的东西!