软件准备
apache_2.2.8-win32-x86-openssl-0.9.8g.msi http://www.apache.org
php-5.2.6-Win32.zip http://www.php.net
MySQL-5.0.51b-win32.zip http://www.mysql.com
ZendOptimizer-3.3.0a-Windows-i386.zip http://www.zend.com
安装apache
安装apache在提示填写 Server Information 时会有两个选项让你来选择,一个是apache使用80端口;一个是使用8080,如果你安装了iis就选第二项使用8080,如果你的8080端口也被占用(如tomcat等),这时你可以先选择使用8080继续安装。如果你的8080端口未被其他服务使用安装就完成后右下角将出现 Apache 粉红色的羽毛 Icon并显示绿灯(表示 HTTP 伺服已经正常启动)
如果80,8080端口都被使用将无法正常启动,需要配置httpd.conf。
httpd.conf在apache的安装目录下的conf文件夹下,打开文件查找到
Listen 8080
修改成你想用的未被其他服务占用的端口,我改成了8000
Listen 8000
保存并重起apache服务器
在浏览器里打入http://localhost:8000回车
看到“It Works”表示 apache已经安装成功了
安装php5
将php-5.2.6-Win32.zip解压至你想放的目录例如d:/php5
把php5目录下的 php5ts.dll拷贝到windows/system32目录下(c:/windows/system32)
和php.ini-dist 拷贝到windows目录下(c:/windows/),并改名为php.ini。
注意不要把php.ini拷贝到system32下,这样将不能正常加载php,我曾经将php.ini拷贝到了system32导致mysql无法加载,找了很久,都没有找到原因,phpinfo()可以显示php信息,连接mysql失败,mysql工作正常,最后才发现把php.ini拷贝到windows目录下(c:/windows/)。
配置php.ini
extension_dir = "./" 改为 extension_dir = "d:/php5/ext
保存
安装mysql5
只要一直“下一步”就ok了
下面要让php5支持mysql
打开php.ini
找到;extension=php_mysql.dll 去掉前面的;
找到;extension=php_mysqli.dll 去掉前面的;
保存
然后把php目录下的libmysql.dll复制到windows/system32
修改httpd.conf让apache支持php5
查找LoadModule这行,向下看可以看到一些象LoadModule actions_module modules/mod_actions.so或#LoadModule auth_digest_module modules/mod_auth_digest.so
在这段最后增加如下代码
LoadModule php5_module d:/php5/php5apache2_2.dll
AddType application/x-httpd-php .php
也可以加在httpd.conf文件的最后
保存
重新启动apache,就可以运行php程序了
安装ZendOptimizer
不一定要装,它的主要功能为:
加速PHP文件执行,能显示被Zend Encode加密的PHP代码