最近搞apache+php+MySQL安装,折腾了两天才搞好,现在记录下来,以至于不会忘了。也希望给有需要的人一点借鉴。好下面我们
就开始介绍。
先介绍下我的软件配置。
windows xp professional sp2
apache_2.2.11-win32-x86-openssl-0.9.8i.msi
php-5.2.9-1-Win32.zip
mysql-essential-5.0.77-win32.msi
其实各个版本都差不多的,只要掌握了注意点都没问题了。
1.在 Windows XP 下安装apache 2.2.11
1. 运行 apache 2.2.11 的安装程序(建议别装系统盘下,可能从新做系统就没了apache配置文件了,不过有备份的话就无所谓了),根据提示一路 Next 即可。在 Server Information 的 Network Domain、Server Name 字段随便填上一个域名即可,如php.com,然后根据提示一路 Next 完成即可。
2. 在安装结束时,会弹出一个 DOS 窗口,然后就消失了,这是系统apache自动启动了。
注意:有可能遇到端口问题(因为很多人装xunlei的),先装上apache运行正常,重启失败。提示为httpd.exe:could not reliably determine the server's fully qualified domain name, using 192.168.1.100 for servername(os 10048) 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。:make_sock: could not bind to address 0.0.0.0:80no listening sockets available,shutting downunable to open logsnote the errors or messages above,and press the <ESC> key to exit.于是就上网查。说是端口被占了于是用netstat -ano 看占用80端口的进程的pid,然后打开任务管理器,选择查看->选择列,勾上pid(进程标识符),结束这个进程,再启动apache就成功了。
2. 在 Windows XP 下安装 php 5.2.9
1. 将下载的 php 5 ZIP 包直接解压,我直接将 PHP 5.2.9 zip 文件解压到 d:/php 目录下面。安装 php 不建议使用 win32 安装程序(主要是以后安装扩展麻烦)。
2. 在资源管理器中进入 php 的安装目录,将 php.ini-dist 或 php.ini-recommended 复制一份,命名为 php.ini。然后打开 php.ini。
3. 找到:
;extension=php_mysql.dll
将前面的 ; 号去掉, 改成:
extension=php_mysql.dll
4. 找到:
extension_dir = “./”
将其改为你的 php 安装目录下 ext 子目录的绝对路径。例如我的:
extension_dir = “D:/php/ext/”
这步很重要 。否则接下来 php 会找不到 php_mysql.dll 模块,无法装载。
5. 在“控制面板”->“系统”->“高级”->“环境变量”,在“系统变量”里面找到path,编辑path的变量值,添加你的php目录D:/php,前面一定要用分号(;)把它和前面的值分开。
3. 配置 Apache 和 PHP
打开 Apache 安装目录下的 conf 子目录中的 httpd.conf 文件。
1. 找到:
DocumentRoot “xxxxxxx”
改成你本机的网站内容的目录。例如我的:
DocumentRoot “E:/web”
改完之后往下稍微拉动一下,找到“# This should be changed to whatever you set DocumentRoot to.”,然后把下面这个地方也改过来
<Directory “E:/web”>
注意:修改DocumentRoot为自定义的目录,重启apache后,发现浏览页面出现403错误。
解决办法:
修改Apache配置文件httpd.conf中的:
- <Directory />
- Options FollowSymLinks
- AllowOverride None
- Order deny,allow
- Deny from all
- Satisfy all
- </Directory>
为
- <Directory />
- Options FollowSymLinks
- AllowOverride None
- Order deny,allow
- #Deny from all
- Satisfy all
- </Directory>
即删除Deny from all行
2. 找到 LoadModule,根据你的 php 安装目录,在下面空白处加上这两行:
LoadModule php5_module modules/php5apache2_2.dll
AddType application/x-httpd-php .php
3. 找到:
DirectoryIndex index.html
修改为:
DirectoryIndex index.php index.html
4. 找到:
AddType application/x-gzip .gz .tgz
添加这两行:
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
5. 保存 httpd.conf
6. 将“d:/php/”下的php5ts.dll文件拷贝到系统的windows/system32下(2000在winnt/system32),接着将“d:/php/”下的php5apache2_2.dll的文件拷贝到C:/Program Files/Apache Software Foundation/Apache2.2/(假设Apache安装在了C:/Program Files/Apache Software Foundation/Apache2.2/)。
7. 在 dos 窗口中启动 apache 服务。
8. 打开 http://localhost/index.php,即可看到测试输出结果。
4. Windows XP 下安装 MySQL 5.0.77
MySQL 的安装比较简单,它提供了一个 win32 的安装包。下载后根据提示一路安装,也可以在安装类型处选 Custom,指定安装目录,这里直接默认安装在了C盘。
安装完成后,会问你要不要到官网注册,跳过即可。然后会问你是否 Configure the MySQL Server now,选中并继续,然后根据提示,设定 字符集,以及 root 管理员的密码即可。
OK, 现在你可以在 XP 下使用 apache + mysql + php 开发 web 程序了。