/************************************************
*Title:php环境安装及使用说明:windowsxp(或者win)+Apache2+MySQL+PHP5
*Author:kuaiyigang#
*Date:-08-31
*Update:-7-28
************************************************/
使用版本(最新稳定版本):
apache_2.2.9-win32-x86-no_ssl-r2.msi
php-5.2.6-Win32.zip
mysql-noinstall-5.0.51b-win32.zip
在官方网站下载:
本站也提供了下载链接的快捷方式,直接点击下载:
/html/download/6-1.html
一、PHP环境的安装
安装Apache到d:\server\Apache:
出现以上错误,是因为80端口被占用。查找哪个软件占用,停止。再重新启动apache。
(可以用360安全卫士查看一下是哪个软件占用了80端口。据网友报告迅雷经常占用80端口)
安装过程中的设置:
NetworkDomain:127.0.0.1
ServerName:127.0.0.1
Administrator"sEmailAddress:(设置成你自己的E-mail)
"SetupType"选择"Custom"
设置目录时把C:\ProgramFiles\ApacheSoftwareFoundation\Apache2.2\改为:d:\server\Apache
安装完成后,在浏览器中输入"http://localhost/",可以看到一个页面,内容为"Itworks!",该网页位于D:\server\Apache\htdocs。
2、解压缩PHP到d:\server\php
3、解压MySQL到d:\server\mysql
安装MySQL:
4、配置Apache
a.修改d:\server\Apache\conf\http.conf(找到所在的行并修改):
①因为用虚拟域名,把以下各行注释掉(在前面加上##):
改为:
改为:
②
改为:
③为支持PHP,在文件末尾增加以下几行(cgi和module模式请选择一种,一般用module模式):
LoadModulephp5_module"d:/server/php/php5apache2_2.dll"
AddTypeapplication/x-httpd-php.php
PHPIniDir"d:/server/php"
④除掉这一行的注释(可以在httpd-vhosts.conf配置多个虚拟站点):
改为:
保存httpd.conf。
b.修改d:\server\Apache\conf\extra\httpd-vhosts.conf
删除这一部分:
增加以下部分:
<VirtualHost*:80>
OptionsNone
ServerAdminadmin@
DocumentRootd:\www\xingmo
ErrorLoglogs/-error_log
CustomLoglogs/-access_logcommon
php_admin_valueopen_basedir"d:\www\xingmo"
</VirtualHost>
⑤如果网站使用gb2312编码,编辑httpd.conf,这一行的注释除掉:(一般可以忽略此操作)
Includeconf/extra/httpd-languages.conf
然后编辑httpd-languages.conf:
在最后添加一行:AddDefaultCharsetgb2312
这样,用ajax时,传输的数据就是gb2312了,不必用php的iconv函数在gb2312和utf-8之间转码了。
注:
①上面虚拟主机设置中的"OptionsNone"这一行:访问没有DirectoryIndex索引时禁止目录列表。
②是我自己的测试域名,你可以根据实际情况设定你自己的测试域名,比如。
修改httpd.conf或httpd-vhosts.conf后,必须要重新启动Apache。
5、配置PHP
①创建新文件d:\server\php\php.ini,将d:\server\php\php.ini-dist中的内容复制到php.ini中,然后修改php.ini:
把需要用到的extension=php_*.dll前的注释";"去掉(注意,在php.ini中,注释符号是分号)
设置:
extension_dir="d:\server\php\ext"
改为:
②设置upload_tmp_dir=d:\tmp
注:设置上传文件的临时存放地,请先创建d:\tmp这个目录
注:php5.2.2不设置也行
改为:
③把d:\server\php\libmysql.dll拷到c:\windows\system32目录中。
6、安装Zend
最新版本:ZendOptimizer-3.3.0Beta-Windows-i386.exe
Webserver:选Apache2.*
php.ini:选d:\server\php
webserver位置:d:\server\apache
二、使用
下载并安装mysql-gui-tools-5.0-r12-win32.msi
打开MySQLSystemTrayMonitor,会在右下角出现一个图标:
1、右击,选择“StartInstance”,启动MySQL。
此时出现问题,不能启动MySQL。
解决方案:
把D:\server\mysql\my-small.ini拷贝到c:\windows\中,并改名为my.ini。
修改my.ini:
加两行:
然后启动MySQL,成功!
2、修改c:\windows\system32\drivers\etc\hosts,增加这样一行:
127.0.0.1
然后就可以浏览访问并调试程序了。
注意:修改hosts文件后,一定要重新打开浏览器(不能新建窗口)。
注意:请重新打开IE,再访问。因为IE是有缓存的,如果你在修改hosts文件之前就打开的IE窗口中访问,并不是指向127.0.0.1这个IP。
注:是我自己的测试域名,你可以根据实际情况设定你自己的测试域名,比如。
3、修改mysql密码:
在dos窗口:
d:
cdserver\mysql\bin
mysqladmin.exe-uroot-ppassword新密码
回车,要求输入旧密码(默认为空),再回车,修改成功!
4、配置和使用phpMyAdmin:
①下载phpMyAdmin:,目前最新版本为phpMyAdmin-2.10.1-all-languages.zip
②将phpMyAdmin解压到你的网站目录中,如d:\www\xingmo\phpMyAdmin。然后访问/phpMyAdmin就可以使用phpMyAdmin来管理数据库了。
③在phpMyAdmin目录中创建一个新文件config.inc.php,把下面的代码复制进去,保存:
<?php
$i=0;
$i++;
$cfg["Servers"][$i]["user"]="root";
$cfg["Servers"][$i]["password"]="root";//usehereyourpassword
//$cfg["MaxTableList"]="200";
?>
注意:修改其中的MySQL帐号和密码。
5、测试一下PHP和mysql是否工作正常
①重新启动Apache和MySQL
②访问/phpMyAdmin或/phpinfo.php
phpinfo.php中的内容:
<?php
phpinfo();
?>
如果能正常访问,且在/phpinfo.php页面存在mysql信息,则表示PHP和mysql已工作正常。
文中的路径及相关参数,可以根据自己的情况有所不同。
上述操作已经过多次安装,不过经验有限,若有错误或者有待改进的地方,请各位不吝批评指教!
(升级或再次安装时:安装Apache(不用重新配置httpd.conf和httpd-vhosts.conf);把d:\server\php\libmysql.dll拷到c:\windows\system32目录中;重新安装MySQL[dos下],重新安装mysql-gui-tools-5.0-r12-win32.msi;重新安装Zendoptimizer)