我的Apache安装版本是Apache2.2,安装软件是从apache官网上下载的httpd-2.2.25-win32-x86-no_ssl.msi。Apache的安装没什么问题,一直默认,傻瓜式安装,安装路径为:D:\Program Files\Apache,安装后访问http://localhost,It works!没问题,一切正常!

      php的版本是php5.3.29,从php官网下载Windows版本php-5.3.29-Win32-VC9-x86.zip。解压路径:D:\Program Files\PHP\php-5.3.29-Win32-VC9-x86。对php.ini-development 进行各种配置(网上各种教程),在重命名为php.ini

      下面问题就来了:要对Apache的conf下的httpd.conf进行配置以此支持php,按照网上的诸多教程对其进行配置,加上以下代码:

      LoadModule php5_module “D:/Program Files/PHP/php-5.3.29-Win32-VC9-x86/php5apache2_2.dll”
      PHPIniDir “D:/Program Files/PHP/php-5.3.29-Win32-VC9-x86”
      AddType application/x-httpd-php .php .html

配置成功后,重启Apache2.2服务器,竟无法启动,郁闷!各种谷歌百度,看到网上大多说让看下Apache里面logs里面的error.log日志,可启动不成功貌似根本没有日志,反正我的是那样。还有说是Apache版本问题,“php5apache2_2.dll”的问题。可改过之后还是不行,郁闷了很久

灵机一现,想到了之前装过的PHPnow1.5.6,看了看那里面Apache中关于httpd.conf的配置,发现里面的配置如下(其实也就是把loadmodule形式更加严谨了)

LoadModule php5_module "D:/Program Files/PHP/php-5.3.29-Win32-VC9-x86/php5apache2_2.dll"
<IfModule mod_php5.c>
  PHPINIDir "D:/Program Files/PHP/php-5.3.29-Win32-VC9-x86"
  AddType application/x-httpd-php .php
  #AddType application/x-httpd-php-source .phps
</IfModule>


改过之后竟然奇迹般的可以启动Apache了!在Apache服务器网络文件夹下创建index.php 文件:

<?php

phpinfo();

?>

重启Apache服务器,成功。在浏览器输入:http://localhost/index.php 连接成功!


更多推荐

Apache LoadModule php5_module 配置