windows 下apache+php+mysql的安装与配置

时间:2022-10-22 07:48:27

一、下载安装程序

apache可以在http://mirrors.cnnic.cn/apache//httpd/binaries/win32/下载其镜像文件(安装镜像),(一般不要下载tar.gz版的,因为这是一个源码级别安装包,需要编译安装)。

Php可以从http://windows.php.net/download/下载,如果php要和apache集成,一定要下载线程安全版的,线程安全版中才有php5apache2.dll这个文件。

至于VC6和VC9,一个支持apache,一个支持IIS,但是试了一下,VC9线程安全版的用在apache没问题。

http://dev.mysql.com/downloads/installer/5.6.html下载mysql的安装镜像。

二、安装程序

1、apache的安装:直接双击下一步运行

2、下载php时,一般下的是zip包,我们只需将该包解压,解压到某一目录下,改名为php

3、安装mysql时,在设置登录密码时,要选定下面的Enable root access from remote machines前面打钩。如果在安装时没有勾选,就不支持远程访问。

三、配置

1、配置环境变量:php的安装目录。

     php安装目录下有php.ini-development和php.ini-production两个配置文件,前者是开发版本的配置,后者是网站发布时的配置。这里我们用开发版php.ini-development,复制该文件,重名为php.ini。

2、apache中php的配置:

有两种方法使得php工作在windows下的apache。一是使用CGI二进制文件,二是使用apache模块DLL。配置方法如下“

如果使用CGI二进制文件,那么我们要将如下指令插入到apache的httpd.conf配置文件中,

ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php.exe"
如果使用apache模块DLL,需要把PHP以模块方式安装到apache中:

PHPIniDir "E:/soft/php"   //指定php的配置路径
; For PHP 4 do something like this:LoadModule php4_module "c:/php/php4apache2_2.dll"AddType application/x-httpd-php .php; For PHP 5 do something like this:LoadModule php5_module "c:/php/php5apache2_2.dll"AddType application/x-httpd-php .php

经过这样的配置,我们就安装好了我们的PHP和APACHE服务器了。进行简单的测试。

3、php中配置mysql,修改php.ini文件:

在extension=****.dll 的前面加上这一段来配置php的动态链接库地址

extension_dir="E:/soft/php/ext"  
去掉以下extension前面的分号,使其开启:

extension=msql.dll
extension=php_bz2.dll  extension=php_curl.dll    extension=php_gd2.dll  extension=php_gettext.dll    extension=php_mbstring.dll  extension=php_mysql.dll  extension=php_mysqli.dll    extension=php_openssl.dll  extension=php_pdo_mysql.dll    extension=php_sockets.dll    extension=php_xmlrpc.dll  
找到date.timezone,设置时区为中国时区

date.timezone = prc

保存php.ini,复制一份到c://windows目录下,另外复制mysql安装目录下bin的文件夹下的libmysql.dll文件到c://windows/system32下
4、进行测试

新建一个php文件,输入

<?php  
phpinfo();
?>
复制该文件到apache安装目录htdocs下,启动apache服务,在浏览器输入http://localhost/test.php,显示php的配置信息,如果和mysql配置成功,会有mysql的一大块信息。


常见问题:

在启动apache服务时,可能会出现这样的bug,

(1)

Could not reliably determine the server's fully qualified domain name, using 192.168. x. x for ServerName

原因是:DNS配置错误,在安装apache时所填域名并没有被正确解析。解决办法:修改apache安装目录下的httpd.conf,增加ServerName localhost(ip):port

(2)

注册服务出现“(OS 5)拒绝访问。 : AH00369: Failed to open the WinNT service manager..."

解决办法:要以管理员身份进行注册服务。以管理员的身份打开cmd.exe,切换到apache安装目录的bin目录下:敲人命令 httpd -k install

php与apache集成过程中,要选择合适的php版本。

php-5.5.6-nts-Win32-VC11-x86.zip中不含php5apache2.dll文件,所以没法和apache集成。


php-5.5.6-Win32-VC11-x86.zip要与apache2.4版本的集成

php-5.4.22-Win32-VC9-x86.zip可以与apache2.2  apache2.4集成。