Apache2.0.x + php5 配置的经历
刚刚,终于把 Apache + php 的环境配置成功,并通过测试成功。
说来,这个东西折腾了我好几天,,当初以为网上那么多配置的方法,应该很快就可以搞定,可是没想过程中确遇到N多的意想不到的错误。
Apache + php 的配置教程网上可谓是多如牛毛,可以按照诸多方法一一实验,均告失败。再看看发布时间,居然大多都是06年或者07年的方法,现在都09年了……
现在就来说说自己遇到的一些问题吧。
从网上下载了最近的 Apache2.2.11 版本和 PHP5,然后按照网上很多教程里的修改方法进行,结果在修改 Apache 配置文件 httpd.conf 的时候遇到的莫大的问题,按照网上说的加入 LoadModule php5_module D:/ApacheGroup/php5/php5apache2.dll 后,重启 Apache 失败,前后检查过多次,自己确定自己修改的没有问题,然后以后是程序安装的有问题,就卸载了后重新安装,可修改后的结果依旧是无法启动 Apache,这个结果太认人郁闷了。查了 N 多教程,重装了 N 次 Apache,可是最后问题依旧没有解决。好吧,最后只好键入最终的关键字进行搜索,终于看到了自己想要的结果,原来是 Apache2.2 跟 PHP5 不兼容……
这就是问题的根源所在了……
我好像也没有在网上找到官方的说明,所以就只有换回到 2.0.x 的版本上了,看来追求最近的东西并不是什么好事情。
接下的事情就是顺理成章的事了,网上的很多方法都没有问题,下面还是简单的再罗嗦下配置步骤吧,也算是对自己的一个总结
1.首先去下载 Apache 2.0.x 版本和 PHP5。
2.安装 Apache,这个就不用说了吧,玩过电脑的地球人都应该知道怎么装。解压 PHP5 到自己喜欢的路径下。
3.配置 PHP5
-将php文件夹下的所有的dll文件复制到c:/windows/system32/下(包括php5目录下的ext文件夹下所有dll文件)
- 将“php.ini-recommended”文件复制到“c:/windows”下,更名为“php.ini”。
-修改刚才已经更名的php.ini文件:
(1)查找“extension_dir”字段,赋值为php解压路径中的ext目录下,如"D:\php5\ext"
(2)查找 cgi.force_redirect 字串.默认值为1.将其修改为0.并取消前面的;号
-分别查找以下四句话,将其之前的;去掉。
extension=php_mbstring.dll(宽字符,用于支持PhpMyAdmin,避免出现字符显示问题)
extension=php_mcrypt.dll(用于支持PhpMyAdmin)
extension=php_mysql.dll(MySql模块,开启之后才能访问MySql数据库)
extension=php_mysqli.dll(MySql模块)4.配置Apache以支持php5:
打开apache安装目录下的“conf”文件夹,apache的配置主要依靠httpd.conf,用编译工具打开该文件,修改其中的某些字段:
-Listen 字段, 其后默认值为80,你可以修改该端口值以改变apache服务的端口(不至于和tomcat等工具的端口发生冲突)
-DocumentRoot 这是你自己网页文件的放置目录,默认为apache安装目录下的“htdoc”文件夹,也可以改为本机上的其他目录,采用绝对路径。
-我使用的是:DocumentRoot "D:/phpwork/"(新建的工作目录)
-设置起始页:
注意文件名之间用空格隔开,而不是用逗号
DirectoryIndex index.php index.html default.php default.html index.htm-配置php模块:在#LoadModule(有一排的代码) 后加上两句话(此处为我的安装目录,可根据自己的安装情况进行适当的**)
PHPIniDir "D:/php5/"
LoadModule php5_module "D:/php5/php5apache2_2.dll"保存httpd.conf文件,重启Apache。
最后
在phpwork下新建一个HelloWorld.php文件
<?php
echo "HelloWorld!<br>";
phpinfo();
?>
在浏览器中输入http://localhost/:你自己设置的端口号/HelloWorld.php.
至此将输出HelloWorld以及php配置环境变量信息。
启动 Apache 的小技巧
在命令行 cmd 中 cd 至 Apache 所有的目录
cd apache所有目录
cd bin
apache -k install
apache -k start启动ok!