Windows+Apache+PHP配置

一.安装APAHCE
我用的版本是apache_2.0.52-win32-x86-no_ssl.msi

打开
C:/Program Files/Apache Group/Apache2/conf/httpd.conf
配置如下:
1.添加dll
(PHP4) LoadModule php4_module C:/php/sapi/php4apache2.dll
(PHP5) LoadModule php5_module C:/PHP5/php5apache2.dll

修改次句要重启系统才可生效(不包括windows server 2003)

2.修改虚拟主机名称
NameVirtualHost localhost

3.添加别名
AddType application/x-gzip .gz .tgz
(PHP4) ScriptAlias /php/ "C:/php/"
(PHP5) ScriptAlias /php/ "C:/PHP5/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php-cgi.exe"
(ScriptAlias即别名)

4.修改根目录
DocumentRoot "C:/webroot"

5.修改默认字符集
AddDefaultCharset GB2312,UTF-8 用来解决页面中中文显示的问题(别不重视它,否则你会看到·#¥¥@%…@#%^…@¥##的,嘿嘿!)

6.添加解析文件类型
DirectoryIndex index.html index.html.var index.php
重启APAHCE,成功!


二.安装PHP
我用的版本是php-4.3.10-Win32.zip、php-5.0.3-Win32.zip
解压到 C:/php|PHP5
打开php.ini-dist
重命名为php.ini

配置如下:
1.指定扩展库
(PHP4) extension_dir = C:/php/extensions PHP扩展库
(PHP5) extension_dir = C:/PHP5/ext PHP扩展库名称有所改变

(PHP4)将C:/php/php4ts.dll 与 C:/php/dlls文件夹copy到C:/windows/system32
(PHP5)将C:/PHP5/php5ts.dll 与 C:/PHP5/ext文件夹copy到C:/windows/system32

如果是Windows 9x/ME 则为C:/windows/system
如果是Windows NT/2000 则为C:/winnt/system32
如果是Windows XP/server2003 则为C:/windows/system32

(PHP4) 将C:/php/php.ini copy到C:/windows
(PHP5) 将C:/PHP5/php.ini copy到C:/windows

2.测试
code phpinfo.php
phpinfo();
?>
http://localhost/phpinfo.php
页面显示PHP配置信息,成功!


三.安装MYSQL
我用的版本是mysql-4.0.20d-win.rar
解压后,SETUP即可。MYSQL的安装虽然简单,但配置比较麻烦。
(PHP4) 将C:/php/dll文件夹copy到C:/windows
(PHP5) PHP5下没有dll目录,对mysql的操作放到了libmysql.dll中

1.将C:/PHP5/libmysql.dll copy到C:/windows/system32

2.修改php.ini
去掉下面的注释(;)
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_filepro.dll
;extension=php_gd2.dll
;extension=php_imap.dll
;extension=php_mysql.dll

指定php.ini访问路径,配置此项就无需将php.ini copy到C:/windows下面了

PHPIniDir "C:/PHP5"

(VISTA下面不需要COPY也不用指定路径即可使用)


重启APAHCE,成功!

4.测试
code testmysql.php
$hostname = "127.0.0.1";
$dbname = "test";
$dbuser = "root";
$dbpassword = "";

$handle = mysql_connect($hostname,$dbuser,$dbpassword)
or die("Could not connect: " . mysql_error());
print ("Connected successfully");
?>
http://localhost/testmysql.php
页面显示Connected successfully,成功!

[@more@]

配置显示根下目录&文件列表

修改块内容


Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all

Directory 参数要与虚拟机指向目录相同.

请使用浏览器的分享功能分享到微信等