Windows下的 Apache + PHP + MySql + 虚拟主机 设置全功略
前言:这一篇是我亲身配置的经历,希望大家喜欢,现在网络的教程中,PHP运行在Apache“模块”方式的文章中都少了最重要的一个步骤,也就是说按其方法配置PHP不能运行,有的太过简单,有的太过复杂,所以花了点时间整理一下。 ^z9t Y)H一、安装PHP42h:f/Dl/~;H ~7g
我们需要安装的是win32版本,下载当然也是win32版本 php4.3.0-win32.zip@KB V ZP E
1.下载后,解压到c:\php目录下。4@$ES'B3n~
2. 把c:\php目录下的php4ts.dll php4ts.lib文件都拷贝到c:\winnt\system32目录下(即window 2000系统目录下的system32目录)。
3. 修改php.ini文件,把c:\php目录下的php.ini-dist文件改名为php.ini 用记事本或其它可编辑文本的软件把它打开。
3.1找到register_globals = Off 改为register_globals = On
这一步是为了使部分旧的PHP程序能正常运行;
3.2找到 extension_dir = ./ 把它改为extension_dir = c:\php\extensions
以下内容新手请略过C^,i g#Vpe
===============新手略过开开始================
刚刚的修改是指定php4扩展dll文件存放的路径 由于php4默认所带的php.ini-dist中,是关掉了所有的扩展dll的功能( Windows Extensions)
;extension=php_bz2.dll!A2|+G`\9^ g
;extension=php_cpdf.dll'I3IC.M$\0YrnU7Iu
;extension=php_crack.dll-tto7aHtb)s
;extension=php_curl.dll
.....
要做的就是把extension前面的分号去掉就行了,当然这样是不够的。因为有些extension在我们的系统是不能使用的,比如系统中没有安装 sql server的话,那么extension=php_mssql.dll就要用;(分号)把它注释掉;
其中,PHP4带了两个GD扩展,请选用一个,另一个先用分号注释掉,以免出现函数无法注册的错误;
如下面
extension=php_gd.dll.nUBM JG
;extension=php_gd2.dll
按实际所须的extension=php_xxxx.dll前面的分号都去掉。l^7cqP_o o0W$Z
=============新手略过结束================
3.3 找到session.save_path,把这一项改为 session.save_path = c:\tmp
并在C盘建立一个TMP目录8BoV;H`W_
3.4记得要保存刚刚的修改 并把php.ini文件放置在c:\winnt目录下。.m6fx|7_Tz*y
================================================2HF j9P;f5i8`;`0{ t
二、安装MySqlq*ny%pbe
安装MySql 当然,我在MySql.com 下载的MySql是一个压缩包,要先解压出来;再点setup.exe安装;
按默认安装,即安装在c:\MySql下,安装完后,按“开始”菜单中的“运行”打进cmd进入dos窗口,进到c:\MySql\bin 目录;_L*tksnS ^
运行mysqld-nt --install (将会出现一个Dos窗口,随即自动关闭!如果没有出任何信息,即安装到service成功!) (u6B vo"i(_ar0T
从“开始”菜单“程序”=》“管理工具”=》“服务”,打开后,将会找到MySql,点击mouse右键 选择启动 回到刚刚的Dos窗口
即c:\MySql\bin目录下 运行mysqladmin -u root password 123 即把root用户的密码设置为123 这一步,如果没有出错,说明初始化root密码成功; J O$i_3s,G
当然从本机进入MySql是不需要用户名和密码,但用php 程序或是其它程序连接MySql时就要用到;%~!IT*[(hU
测试进入 第一种方法:直接动行MySql进入MySql 的dos管理状态;
第二种方法:运行MySql -uroot -p MySql将会提示让您输入密码,密码当然就是刚刚设置的123(当然,得按设置的密码喽,不一定得设置是123)
出现: C:\MySql\bin>MySql -uroot -p Enter password: ********** Welcome to the MySql monitor. Commands end with ; or \g. Your MySQL connection id is 4 to server version: 3.27.44-nt Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> ~2zr.Bda}
即安装MySql成功。
==========================================O I/{*z^
三、安装Apache 1.3.x 及 PHP运行设置
1.首先下载Apache,Apache软件一般叫作apache_1_3_x.win32.exe。运行它。它会问你将Apache安装到什么地方,为他系统安全及操作容易,我们不要使用默认路径,你可以设为c:\Apache或C:\,因为马上你就要修改它的配置文件。6o'H#@TO eZ
如果安装没出什么错的话,Apache就可以用了。有很多readme文件可供参考,但仅有一个文件是讲Win32平台的,包括Window 9x和Windows NT。 'rm(o+s/kZLv+O
有两种方式使 PHP 工作于 Windows 下的 Apache 1.3.x。一种是 CGI 方式(php.exe),另一种是使用 Apache 模块 DLL。不管哪种方式都需要停止 Apache,编辑 httpd.conf 来配置 Apache 以加入PHP支持。
值得在这里指出现在 Windows 下的 SAPI 模块更加稳定了,我们推荐使用模块方式,因为更加透明和安全。
尽管有几种不同方法在 Apache 下配置 PHP,但是对新手来说还是非常简单易用的。有关更多的 httpd.conf 配置指令请参考 Apache 文档。 +}@*L$w dW B
如果你按照手工安装步骤一节中的说明把 PHP 解压缩到了 c:\php\ 目录下,那么需要加入以下三行到 Apache 配置文件中以 CGI 方式安装:
,v/}.NdR6S#J
ScriptAlias /php/ "c:/php/" \CrV-~L8R pS/j:?0M
AddType application/x-httpd-php .php .phtml
Action application/x-httpd-php "/php/php.exe"
注意上面的第二行在原来的 httpd.conf 中就有的,不过被注释了。还有记住用你自己放置 PHP 的路径替换 c:/php/。
P-yxbj~ yELX
警告 !v$g,cj\tn/H/H;]
在 CGI 方式下,你的服务器可能会受到几种攻击的影响。请学习如何防止攻击。
N?s7c `)m?#ac{
如果你想在 Apache 中用模块方式使用 PHP,确认把 php4ts.dll 拷贝到 windows/system(Windows 9x/Me)或者 winnt/system32(Windows NT/2000)或者 windows/system32(Windows XP)目录下,覆盖原来的文件。然后在 Apache 配置文件 httpd.conf 中加入以下两行: 5}3b t,G \,c8t
.uCb7]5I)Q"?1O
用自己喜爱的编辑器打开 httpd.conf,找到 LoadModule 指令的部分,在其列表的最后部分加上如下一行,!rsfq+uz BK%Ps
对 PHP 4:\!x8~2HCWWj]U/@
LoadModule php4_module c:/php/sapi/php4apache.dllC(U3m4]Y}4s m[C
对 PHP 5:VK wE9DR1v
LoadModule php5_module "c:/php/sapi/php5apache.dll"