下面文章内容将讲述 Windows XP下 PHP 5.2.3环境的配置,服务器选择 Apache 2.2.4,数据库选择 MySQL 5.0.18 版本。
一、需要下载几个软件包
1. apache_2.2.4-win32-x86-no_ssl.msi http://archive.apache.org/dist/httpd/binaries/win32/
2. php-5.2.3-Win32.zip http://cn2.php.net/releases/
3. MySQL5.exe http://dev.mysql.com/downloads/mysql/5.0.html
二、简单安装过程
(一)Apache
Apache2.2.4的安装很简单,我就直接把他装到了D盘php文件夹下,安装完后我的apache目录就是D:/php/Apache2.2
验证是否安装成功,直接启动apache服务器,如果出现The request server failed!一般情况是你的Apache服务端口被占用,比如你之前装过tomcat,或者迅雷占用80端口,你可以采用以下方法解决:打开D:/php/Apache2.2/conf下的httpd.conf文件找到Listen ,ServerName localhost: 修改它们的值为没有使用的端口号。例如8,80,8080,.....。然后重新启去服务器。然后在浏览器中输入地址http://localhost:端口号/。显示出来表示安装成功。
(二)PHP
我是直接解压缩放到D盘php目录下的php5文件夹了,这样查找文件会方便许多。
(三)Mysql
直接按默认目录装到C盘下。
三、配置过程
(一)http.conf
这个文件我改了以下几个地方: 把PHP直接作为apache的一个模块运行,我在里面加了两句:
LoadModule php5_module "D:/php/php5/php5apache2_2.dll" AddType application/x-httpd-php .php
我在D盘下建立了一个myphp_prject的目录用于存放我的站点文件,在http.conf里改了这样一句话: 把DocumentRoot "D:/php/Apache2.2/htdocs"改成了DocumentRoot "D:/myphp_prject"
直接列目录,就改了: 把DocumentRoot "D:/myphp_prject"这句下的如下语句
Options FollowSymLinks AllowOverride None 改为:
Options Indexes FollowSymLinks AllowOverride None 把apache的默认字符设置为中文简体: AddDefaultCharset GB2312
修改目录的默认首页: DirectoryIndex 后面写上你想设置为首页的文件名,如:index.html index.php等
* 注意:1、D:/myphp_prject这个文件夹一定要存在,否则启动apache会出错
2、 <Directory />
Options Indexes FollowSymLinks
AllowOverride None
Order deny,allow
deny from all
Satisfy all
</Directory>
把deny from all中的deny改成了allow,保存后重起apache
注意一点的是,要使这些配置生效需要重新启动apache
(二)php.ini
把php.ini-dist复制到C:/windows 下改名为 php.ini
然后修改了几个地方: extension_dir = "D:/php/php5/ext" (指定动态连接库的目录,php5和php4不同的地方就是它的动态连接库目录变了,这在它的文档结构里有详细的说明) 然后把下面几句前面的分号去掉 ;extension=php_dba.dll ;extension=php_dbase.dll ;extension=php_gd2.dll ;extension=php_imap.dll ;extension=php_mysql.dll
接下来修改了一些文件上传以及内存使用最大限制: memory_limit = 20M post_max_size = 20M upload_max_filesize = 20M 别的就没改什么了,这里修改过php.ini以后也要重新启动apache
接下来一点很重要的就是把php目录下的 libmysql.dll复制到windows/system32下,如果不这样做,mysql动态连接库就无法正常加载。
(三)测试安装成功与否
在D:/myphp_prject目录下新建一个phpinfo.php文件,里面内容如下:
<?php echo phpinfo(); ?>
然后重新启动Apache服务器,打开http://localhost:端口号/phpinfo.php地址,将显示一些PHP与Apache的配置信息。PHP,Apache安装成功。
测试PHP是否与mysql连接成功。新建一个phpmysql.php文件,内容如下:
<?php $db = mysql_connect("localhost","root","root"); echo $db; ?>
打开http://localhost:端口号/phpmysql.php地址,显示Resource id #2信息,测试连接mysql成功。