忙了一个下午,终于搞定了。其中遇到了很到问题,也从网上找到答案解决了,这很值得记录一下。
1.apache http server的安装与配置
下载apache,访问官网http://httpd.apache.org/,(或者下载下面提供的链接,经我亲自测试修改,没有版本搭配错误的)。
打开首页,单击Download!下面的From a mirror超链接,在打开的下载页面中选择windows的二进制安装包,.msi格式的。
安装就很简单了,对于菜鸟来说,很多配置都不懂,一路默认就可以了。
安装完成并启动后,在浏览器地址中输入:http://localhost 就可看到它的默认网页。默认的网站根目录为"C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"(如果你是安装在默认目录下的话),默认网页文件为index.html
配置apache
配置文件保存在apache主目录的conf目录下,文件名为httpd.conf。
(1)DocumentRoot。在配置文件中查找DocumentRoot,可以设置网站的根目录,比如
DocumentRoot "E:/wwwroot"
同时修改下面的配置项,将目录与上面设置的根目录保持一致
(2)DirectoryIndex。设置目录索引,加入index.html
2.安装配置PHP
下载完成后无需安装,直接解压即可,放在合适的位置。我解压在C:/php目录下。
修改PHP配置文件
在C:\php下找到php.ini-xxxx文件,将其改名为php.ini,这是php的配置文件。
(1)extension_dir。此配置项指定php用来寻找动态链接扩展库的目录。默认为:
extension_dir="./"
将其修改为:
extension_dir="c:\php\ext\"
(2)支持mbstring库。目前php内部的编码只支持ISO-8859-*,EUC-JP和UTP-8等编码格式,其他的编码语言是没办法在php程序上正确显示的。可以通过支持mbstring库的方法解决这个问题。
·在php.ini中查找:
;extension=php_mbstring.dll
去掉前面的注释符号(;)。
(3)支持mysql库。去掉如下代码的注释。
;extension=php_mysql.dll
修改apache的配置文件
(1)添加php5apache2_2.dll,使apache服务器提供对php5的支持。
在httpd.conf中,找到LoadModule模块,在其后面添加如下命令:
LoadModule php5_module C:/php/php5apache2_2.dll
这一步经常容易出错,导致apache无法正常启动。通过命令行的模式启动apache,可以获得启动失败的确切原因。命令如下:
cd C:/Program Files/Apache Software Foundation/Apache2.2/bin
./httpd.exe -w -n "Apache2.2" -k start
(2)指定php配置文件的目录。在上条命令后面添加:
PHPIniDir "C:/php"
(3)设置目录索引。在DirectoryIndex项后面添加index.php。文件的前后标志执行的优先级。
(4)添加可以执行php代码的文件类型(我的理解是哪些类型的文件可以调用php代码)。
在AddType项的下面添加一项:
AddType application/x-httpd-php .php
表示可以在扩展名为php的文件中执行php代码。
配置完成后将C:\php\libmysql.dll复制到C:\windows\system32目录下。
mysQL的部分待实践后再更新。