现在网上很多关于这个题目的文章,事实证明,大多是错的,今天晚上我有幸遇到一篇正确的,特转载如下,以正视听.
原文地址:http://joiky.blog.163.com/blog/static/145478620071054136916/
1、软件下载
Apache2.2.6 Win安装版 + MySQL6.0.2 Win安装版+ Php5.2.4 Zip包 + phpMyAdmin-2.11.2 所有语言
// 其实MySQL版本太高也没什么用,有时候反而会给安装过程带来些麻烦,。
// 不保证上面的链接长期有效, ,不过短时间内应该还可以下的吧。
2、安装过程,为了节省篇幅,还是用文字描述吧,而且——我也懒得截图。
Apache2.2.6:选择自定义(custom),把能装的都给装上,一路 Next 就行了。实在不会的话,到 谷歌 找找Apache的图解安装将就下。
MySQL6.0.2:选择自定义(custom),把能装的都给装上,Next的时候注意一下面的操作——
Skip Sign-up <-- Next
Configure the MySQL Server now <-- Finish
...
Detailed Configuration <-- Next
Server Machine <-- Next
Transactional Database Only <-- Next
...
Online Transaction Processing (OLTP) <-- Next
...
Manual Selected Default Character Set / Collation <-- Next
// Chareacter Set : utf8 推荐,gbk gb2312也将就喽
Install As Windows Service
Include Bin Directory in Windows PATH <-- Next
// 有个Lauch the MySQL Server automatically,用于开机时自动启动服务,不介意mysql占的虚拟内存多也选上吧,
Modify Security Settings <-- Next
// 设个密码,需要远程访问的话,Enable root...也选上,要不建个匿名(Anonymous)用户也行。
...
Execute
// 到这一步后MySQL算是装好了,前提是前面4个圈圈都打了勾。
Php5.2.4:
把下载的zip包解压,将其改名为php5,当然,改名只是为了好记好书写而已,。
[注:安装目录 E:\DevTls\Apache2.2 E:\DevTls\MySQL E:\DevTls\Php5]
3、配置信息
先关闭apache和mysql服务
在命令行中执行:net stop apache2.2
net stop mysql
httpd.conf:[PATH: E:/DevTls/Apache2.2/conf/httpd.conf]
搜索DocumentRoot,这个是站点根目录,修改为——"E:/WebRoot",共要修改2个地方,还有一处显示如 <Directory "....../htdocs">,将其也修改为"E:/WebRoot"。或者直接搜索htdocs,找到的2个地方都将其字符 串修 改为"E:/WebRoot"。
搜索DirectoryIndex ,将其默认显示页设为你喜欢的,或者是default.php或者index.htm,或者是default.php index.php default.htm,Apache会逐个往后搜索,直到遇到站点中存在的页面,总之就是随你喜欢。
最后把下面代码加到最后:
php.ini:[PATH: E:/DevTls/Apache2.2/bin/php.ini]
将E:/DevTls/Php5下的php.ini-recommended复制到E:/DevTls/Apache2.2/bin下,重命名为:php.ini。
搜索extension_dir,将值修改为"E:/DevTls/Php5/ext",这个是扩展目录。
搜索error_reporting,把error_reporting = E_ALL & ~E_NOTICE取消注释,而把error_reporting = E_ALL注 释掉,或者直接在error_reporting = E_ALL后面加个"&~E_NOTICE",,错误报告而已,这个不改也没行。
搜索display_errors,将其值设为On,,错误显示而已,这个也随便改不改。
搜索extension=php_bz2.dll,这里的dll基本上被注释掉了,打开你需要的,你要只删除句首的";"即可。
;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_exif.dll
;extension=php_fdf.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_ifx.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
;extension=php_msql.dll
;extension=php_mssql.dll
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8.dll
extension=php_openssl.dll
extension=php_pdo.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
extension=php_soap.dll
extension=php_sockets.dll
extension=php_sqlite.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_zip.dll
上面的仅供参考,。不过,extension=php_mysql.dll当然是要打开的,要不然MySQL就白装了。
OK,似乎配置文件也改得差不多了,然后把Php5下的libmysql.dll拷贝到Apache2.2的bin目录下,或者你不屑于拷贝的话,在httpd-conf中加上这么一句:
Apache2.2.6 Win安装版 + MySQL6.0.2 Win安装版+ Php5.2.4 Zip包 + phpMyAdmin-2.11.2 所有语言
// 其实MySQL版本太高也没什么用,有时候反而会给安装过程带来些麻烦,。
// 不保证上面的链接长期有效, ,不过短时间内应该还可以下的吧。
2、安装过程,为了节省篇幅,还是用文字描述吧,而且——我也懒得截图。
Apache2.2.6:选择自定义(custom),把能装的都给装上,一路 Next 就行了。实在不会的话,到 谷歌 找找Apache的图解安装将就下。
MySQL6.0.2:选择自定义(custom),把能装的都给装上,Next的时候注意一下面的操作——
Skip Sign-up <-- Next
Configure the MySQL Server now <-- Finish
...
Detailed Configuration <-- Next
Server Machine <-- Next
Transactional Database Only <-- Next
...
Online Transaction Processing (OLTP) <-- Next
...
Manual Selected Default Character Set / Collation <-- Next
// Chareacter Set : utf8 推荐,gbk gb2312也将就喽
Install As Windows Service
Include Bin Directory in Windows PATH <-- Next
// 有个Lauch the MySQL Server automatically,用于开机时自动启动服务,不介意mysql占的虚拟内存多也选上吧,
Modify Security Settings <-- Next
// 设个密码,需要远程访问的话,Enable root...也选上,要不建个匿名(Anonymous)用户也行。
...
Execute
// 到这一步后MySQL算是装好了,前提是前面4个圈圈都打了勾。
Php5.2.4:
把下载的zip包解压,将其改名为php5,当然,改名只是为了好记好书写而已,。
[注:安装目录 E:\DevTls\Apache2.2 E:\DevTls\MySQL E:\DevTls\Php5]
3、配置信息
先关闭apache和mysql服务
在命令行中执行:net stop apache2.2
net stop mysql
httpd.conf:[PATH: E:/DevTls/Apache2.2/conf/httpd.conf]
搜索DocumentRoot,这个是站点根目录,修改为——"E:/WebRoot",共要修改2个地方,还有一处显示如 <Directory "....../htdocs">,将其也修改为"E:/WebRoot"。或者直接搜索htdocs,找到的2个地方都将其字符 串修 改为"E:/WebRoot"。
搜索DirectoryIndex ,将其默认显示页设为你喜欢的,或者是default.php或者index.htm,或者是default.php index.php default.htm,Apache会逐个往后搜索,直到遇到站点中存在的页面,总之就是随你喜欢。
最后把下面代码加到最后:
LoadModule php5_module E:/DevTls/php5/php5apache2_2.dll
AddType application/x-httpd-php .php .phtml
# 解析的文件类型而已,可以加上一堆想要解析的文件扩展名,如.txt .html等。
AddType application/x-httpd-php-source .phps
php.ini:[PATH: E:/DevTls/Apache2.2/bin/php.ini]
将E:/DevTls/Php5下的php.ini-recommended复制到E:/DevTls/Apache2.2/bin下,重命名为:php.ini。
搜索extension_dir,将值修改为"E:/DevTls/Php5/ext",这个是扩展目录。
搜索error_reporting,把error_reporting = E_ALL & ~E_NOTICE取消注释,而把error_reporting = E_ALL注 释掉,或者直接在error_reporting = E_ALL后面加个"&~E_NOTICE",,错误报告而已,这个不改也没行。
搜索display_errors,将其值设为On,,错误显示而已,这个也随便改不改。
搜索extension=php_bz2.dll,这里的dll基本上被注释掉了,打开你需要的,你要只删除句首的";"即可。
;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_exif.dll
;extension=php_fdf.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_ifx.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
;extension=php_msql.dll
;extension=php_mssql.dll
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8.dll
extension=php_openssl.dll
extension=php_pdo.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
extension=php_soap.dll
extension=php_sockets.dll
extension=php_sqlite.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_zip.dll
上面的仅供参考,。不过,extension=php_mysql.dll当然是要打开的,要不然MySQL就白装了。
OK,似乎配置文件也改得差不多了,然后把Php5下的libmysql.dll拷贝到Apache2.2的bin目录下,或者你不屑于拷贝的话,在httpd-conf中加上这么一句:
LoadFile E:/DevTls/php5/libmysql.dll。千万不要把MySQL下的libmysql.dll拷过去,要不然加载不了mysql扩展可怪不得别人啊……
添加环境变量:我的电脑属性->高级->环境变量->系统变量PATH,在最后加上"E:\DevTls\Php5;E:\DevTls\Php5\ext",要是不想去添加环境变量的话,将就着在httpd.conf中添加这么一句:
PHPIniDir "E:/DevTls/Php5
",不过,如果不管用,那就没办法了。
好了,似乎该在E:\WebRoot下建个default.php文件,内容可以如下:
<?php
phpinfo();
?>
保存,然后在firefox下跑跑:127.0.0.1/default.php.
哦,不行的话,net start apache2.2,net start mysql下下,如果有错,重启下电脑,说不定因为环境变量的问题……
本人的软件安装目录为:E:/DevTls,Web目录为:E:/WebRoot,所以记得把上面的这些目录修改为自己的目录。