注:本文中括号内为本人注释说明内容。
一、准备条件
系统:2003或者XP
PHP版本:5.2以上
Apache:2.0以上
MySQL:5.0以上
安装目录:D:\myphp
二、初步安装
先安装Apache和MySql到D:\myphp。
PHP我们使用解压版,解压到D:\myphp\php
三、配置(1)
1、用记事本打开D:\myphp\php\php.ini文件,找到下面三行
;extension=php_mbstring.dll(支持宽字符)
;extension=php_mcrypt.dll
;extension=php_mysql.dll(支持MySQL)
把前面的;去掉
找到extension_dir = "",修改为extension_dir = "D:\myphp\php\ext"
保存php.ini
2、用记事本打开D:\myphp\Apache202\conf\httpd.conf
1)找到DocumentRoot "",并添加目录,最后是DocumentRoot "D:/myphp/root"(请在myphp目录下新建root文件夹)
2)搜索并找到<IfModule dir_module>
修改如下:
<IfModule dir_module>
DirectoryIndex index.html index.htm index.php index.html #站点默认首页
LoadFile D:\myphp\php\php5ts.dll
LoadFile D:\myphp\php\libmysql.dll
LoadModule php5_module D:\myphp\php\php5apache2_2.dll #加载php dll
AddType application/x-httpd-php .php #添加php扩展名
PHPIniDir "D:\myphp\php\" #php.ini所在位置
</IfModule>
PS:其实这些内容加到httpd.conf里任何地方都是可以的。<IfModule dir_module>这个括号只是个块说明而已。
三、配置(2)
初步配置已经完成,PHP环境也可以了,只要把PHP环境放root目录下就可以运行了。
现在再来说一下一些重要而且需要的配置。
1、支持.htaccess文件控制伪静态方法:记事本打开httpd.conf文件#LoadModule rewrite_module modules/mod_rewrite.so,将前面的#去掉。然后找到这些(已经去掉注释了,搜索AllowOverride none即可找到):
<Directory "D:/myphp/root">
Options Indexes FollowSymLinks
AllowOverride none
Order allow,deny
Allow from all
</Directory>
将AllowOverride none改为AllowOverride all
保存后就可以简单使用.htaccess文件进行伪静态了,更详细的服务器配置我还不懂。不过本地调试是做成了。
下面来在root目录新建个.htaccess用用(没法建立.htaccess文件的话,从服务器或网上或其他程序中找个.htaccess文件来吧。windows操作系统不允许文件名以.开头,不过却允许它的存在)。简单点的规则很简单,如下:
RewriteEngine On
RewriteBase /
RewriteRule ^show(.+)\.html$ show.php?id=$1 #这里的配置,将show.php?id=10显示为show10.html
RewriteRule ^index(.+)\.html$ index.php?page=$1 #这里的配置,将index.php?page=10显示为index10.html
RewriteRule ^([a-z0-9]+)\.html$ index.php?id=$1#这里的配置,将index.php?id=10显示为10.html
2、使PHP支持其他扩展
php.ini文件中有很多扩展默认没有打开,应该根据需要去打开,比如:
;extension=php_gd2.dll
;extension=php_mysqli.dll
;extension=php_pdo.dll
记住:没有需要就没有存在的必要。如果是本地调试环境,完全可以在程序报错说:没有打开**扩展后再去打开。服务器上也可以根据客户来抱怨后再打开。 当然如果你知道哪些是常用的就一开始打开吧。免得被人骂。
3、域名邦定:
httpd.conf中添加
<VirtualHost 127.0.0.1:80>
ServerAdmin admin@system
DocumentRoot D:\myphp\web #服务文件夹路径
ServerName
www.blueidea.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
完结:环境基本配置好了。这也是我所掌握的。因为自己也是配置新手,所以还有很多不懂,也有很多说错的地方,希望大家能斧正补充。
补充帖子:
http://bbs.blueidea.com/thread-2762150-1-2.html
相关链接:
服务器套件:
http://book.kuhanzhu.com
http://www.easyphp.cn/
http://apmserv.s135.com/
http://www.phpnow.org
IIS搭建PHP环境:
http://www.chinaz.com/Prime/Prime/Special/20070731/13106.html