windowsxp+apache+mysql+php安装方法

一、MySQL安装。

  下载mysql安装版即可。很简单。

  但是常见问题是:安装到最后的时候容易也是最多人出错的地方是:MySQL安装失败,提示:cannot create windows service for mysql.error:0
总是在start service这步出错。

  解决办法是:运行-cmd-sc delete mysql,运行成功后提示:delete success,然后再装MYSQL,即可!

  如果还是不行,就干脆把以前安装的MySQL所有彻底删除即可!

  注:如果之前安装过mysql是需要把之前的彻底清理干净才行的,清理的有:

1.找到安装目录,删除安装文件;

2.在C盘C:\Documents and Settings\All Users目录下有个隐藏文件Application Data 里面的mysql 删掉。

二、PHP安装。

  直接打开http://windows.php.net/download/#php-5.4下载php source code版本,不是安装版。解压放到硬盘里一个目录就行。

  1.找到php.ini-production文件重命名为php.ini,然后打开修改:

    将extension_dir = "ext"改成extension_dir = "D:/X/Server_Core/PHP/ext",支持php扩展;

    将extension=php_gd2.dll,extension=php_mysql.dll,extension=php_mbstring.dll(此项如果不去掉注释,phpmyadmin就容易出错)的前面的注释去掉。

    修改好后保存,然后复制到C:\WINDOWS目录下;

  2.将libmysql.dll文件复制到C:\WINDOWS\system32目录下。

三、apache的安装。

  到apache.org上下载。本来想下载最新稳定版apache2.4的,但是都是unix或者netware(netware的怎么用?),而apache2.2的win32源码还要编译,就只好下载了apache2.2的msi安装版本了。进入apache官网http://httpd.apache.org/download.cgi#apache22,选择other files——binaries——win32,或者直接进入http://labs.mop.com/apache-mirror//httpd/binaries/win32/,找到httpd-2.2.21-win32-x86-openssl-0.9.8r.msi 下载即可安装。

  下一步下一步安装好后。就是配置了。配置是关键。

  (1)让apache支持php:

  1.conf/httpd.conf,找到有很多LoadModule加载模块的下面,加上如果和PHP配置有关的内容:

1 LoadModule php5_module "D:/X/Server_Core/PHP/php5apache2_2.dll"
2 AddType application/x-httpd-php .php
3 PHPIniDir "C:/WINDOWS"

  (2)开启虚拟目录:

  1.打开conf/httpd.conf,找到#Include conf/extra/httpd-vhosts.conf,将前面的注释去掉,

  2.打开conf/httpd.com/extra/httpd-vhosts.conf,在最后加上:

1 <VirtualHost *:80>
2     ServerAdmin webmaster@dummy-host2.ccboys.com
3     DocumentRoot "D:/X/www/abc"
4     ServerName abc.com
5     DirectoryIndex index.php index.html index.htm
6     ErrorLog "logs/dummy-host2.ccboys.com-error.log"
7     CustomLog "logs/dummy-host2.ccboys.com-access.log" common
8 </VirtualHost>

  3.保存重启后会发现,在浏览器访问站点的时候出现:

  这个时候需要在conf/httpd.conf里修改:将如下代码中第五行的deny改为allow

1 <Directory />
2     Options FollowSymLinks
3     AllowOverride None
4     Order deny,allow
5     deny from all
6 </Directory>

  最后保存,然后重启apache即可。

  

 

 附:

  1.apache2.2只支持php5.2以及以上版本,如果要使其支持php5.2以下版本则需要php5apache2.dll-php5.1.x的支持。

  2.apacche2.0支持php5.2以下版本。

  3.要使apache2.0支持虚拟目录,则配置/conf/httpd.conf文件,LoadModule vhost_alias_module modules/mod_vhost_alias.so,NameVirtualHost *:80前的注释#都去掉,如果后者没去掉,则总是只支持第一个配置的虚拟主机。

posted @ 2013-01-08 14:50  洒洒  阅读(623)  评论(0编辑  收藏  举报