一、下载安装程序
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/"如果使用apache模块DLL,需要把PHP以模块方式安装到apache中:
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php.exe"
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复制该文件到apache安装目录htdocs下,启动apache服务,在浏览器输入http://localhost/test.php,显示php的配置信息,如果和mysql配置成功,会有mysql的一大块信息。
phpinfo();
?>
常见问题:
在启动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 installphp与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集成。