Windows下apache+php+mysql配置
- 12月 8th, 2009
首先要下载apache、PHP和mysql的windows下安装包,我的apache用的是apache_2.2.14-win32-x86-no_ssl.zip,PHP用的是php-5.2.11-Win32.zip,myslq用的是MySQLForWindowsIIIV5.2Alpha.rar。下载地址我也是在网上找了好久,有的对有的不对,之前一直做错可能是因为我PHP下的不对。
一:APACHE的安装
这就不用多说什么了,直接下一步安装完成就行了(其中有选项要填的时候填一下就行了)。
现在开始配置Apache服务器,使它更好的替我们服务,事实上,如果不配置,你的安装目录下的Apache2\htdocs文件夹就是网站的默认根目录,在里面放入文件就可以了。这里我们还是要配置一下,有什么问题或修改,配置始终是要会的, “开始”、“所有程序”、“Apache HTTP Server 2.2”、“Configure Apache Server”、“Edit the Apache httpd conf Configuration file”,点击打开。
现在正式开始配置Apache服务器,“Ln 228”,或者查找关键字“DocumentRoot”(也就是网站根目录),找到如下图所示地方,然后将”"内的地址改成你的网站根目录,主要是一般文件地址的“\”在Apache里要改成“/”。
找到<Directory “”>也和DocumentRoot后面写的一样就行了。
找到DirectoryIndex(目录索引,也就是在仅指定目录的情况下,默认显示的文件名),可以添加很多,系统会根据从左至右的顺序来优先显示,以单个半角空格隔开,比如有些网站的首页是index.htm,就在光标那里加上“index.htm ”文件名是任意的,不一定非得“index.html”,比如“index.php”等,都可以。
这里有一个选择配置选项,以前可能要配置,现在好像修正过来了,不用配置了,就是强制所有输出文件的语言编码,html文件里有语言标记(,这个就是设定文档语言为gb2312)的也会强制转换。如果打开的网页出现乱码,请先检查网页内有没有上述 html语言标记,如果没有,添加上去就能正常显示了。把“# DefaultLanguage nl”前面的“# ”去掉,把“nl”改成你要强制输出的语言,中文是“zh-cn”,(这段是网上抄来的,我就没配置这个)保存,关闭。
到这一步简单的APACHE就配置完成了,不过此时的APACHE只支持纯静态页面,尽管我们上面加了一个DirectoryIndex,但这并不是说你想支持PHP就支持PHP了,否则PHP网站谁都可以做。
二、php的安装、以module方式,将php与apache结合使你的网站服务器支持php服务器脚本程序
将下载的PHP文件解压出来,找到php.ini-dist文件,在网上找了很久,有说要其它文件的,有好几种说法,最后我用了这个文件,我认为没有这个文件的一定是像我之前一样PHP没有下载对。将其重命名为“php.ini”, 有一个“register_globals = Off”值,这个值是用来打开全局变量的,比如表单送过来的值,如果这个值设为“Off”,就只能用“$_POST['变量名']、$_GET['变量名 ']”等来取得送过来的值,如果设为“On”,就可以直接使用“$变量名”来获取送过来的值,当然,设为“Off”就比较安全,不会让人轻易将网页间传送的数据截取。这个值是否改成“On”就看自己感觉了,是安全重要还是方便重要(这段话也是抄来的,事实上我根本没有管这个值)?不过环境变量也还是要配置的,如果不配置的话你下载的这些PHP的文件系统怎么能够调用的到呢,除非你下载安装版的,那样你就不用配置环境变量(如何配置环境变量就不在此多说了,总之就是要把PHP文件夹和里面的EXT文件夹都放到系统Path变量中,有问题的可以联系我:454118435)。
这里还有一个地方要编辑,功能就是使php能够直接调用其它模块,比如访问mysql,选择要加载的模块,去掉前面的 “;”,就表示要加载此模块了,加载的越多,占用的资源也就多一点,不过也多不到哪去,比如我要用mysql,就要把“;extension= php_mysql.dll”前的“;”去掉。所有的模块文件都放在php解压缩目录的“ext”之下,我这里是把所有能加载的模块都加载上去了,前面的“;”没去掉的,是因为“ext”目录下默认没有此模块,加载会提示找不到文件而出错。这里只是参考,一般不需要加载这么多,需要的加载上就可以了,编辑好后保存,关闭。
现在开始将php以module方式与Apache相结合,使php融入Apache,照先前的方法打开Apache的配置文件,找到LoadModule(会看到有很多行有的带#有的不带#,一个两个单词的话肯定不对,再接着往下找),添加进两行,第一行“LoadModule php5_module D:/php/php5apache2.dll”是指以module方式加载php,第二行“PHPIniDir “D:/php””是指明php的配置文件php.ini的位置,是当然,其中的“D:/php”要改成你先前选择的php解压缩的目录(这里也是抄来的,害死我了,php5apache2.dll这文件我刚才的压缩包里也有,但是不对,应该是php5apache2_2.dll这个文件才对,否则改完后APACHE是启动不了的)。
还是Apache的配置文件,找到AddType application/x-compress .z AddType application/x-gzip .gz .tgz,加入“AddType application/x-httpd-php .php”、“AddType application/x-httpd-php .html”两行,你也可以加入更多,实质就是添加可以执行php的文件类型,比如你再加上一行“AddType application/x-httpd-php .htm”,则.htm文件也可以执行php程序了,你甚至还可以添加上一行“AddType application/x-httpd-php .txt”,让普通的文本文件格式也能运行php程序(注意那两行是不带#的,带的话是注释再往下找两行应该有不带#的)。
到此为止最重要的部分应该过去了。再接下来就是直接装下mysql就好了,在此就不多说了。
有什么问题可以联系我:php学习
