Apache2.2.10+php5.2.6+mysql windows下配置

来源:百度文库 编辑:神马文学网 时间:2024/04/27 21:59:42
今天开始配置了一下apache2.2.x的和php5的环境。和apache2.0.55+php4时候还是有些区别的。所以从网上也借鉴了其他一些朋友的方法。最后总结归纳一下自己刚刚配置成功的流程。
首先是需要的东西。
apache2.2.10的下载地址:http://apache.mirror.phpchina.com/httpd/binaries/win32/apache_2.2.10-win32-x86-no_ssl.msi
php5.2.6的下载地址:http://cn2.php.net/distributions/pecl-5.2.6-Win32.zip
如果链接失效的话那么就去官方网站重新找最新版本的下载就可以了。网址忘了~google一下吧。
下面说过程。
首先是安装Apache2.2.10。其实具体安装步骤还是一样的,一直next和把自己想要配置的地方个别配置一下就可以了。
最好在安装路径里不要有中文和空格。我的路径是D:\apachegroup\Apache2.2。
安装完后在安装目录下有个conf文件夹,打开httpd.conf文件进行配置。
找到 DocumentRoot ,将其设置为你所要存放php, htm等网页文件的文件夹,如 DocumentRoot "D:/apachegroup/Apache2.2/htdocs"
找到 DirectoryIndex ,在index.html后添加index.php, index.htm等,以单个空格将其分开
然后就可以配置php了
将php的压缩包解压。我是放在了D:\apachegroup\php。因为都是一套东西就都统一放在了apachegroup下。
将php.ini-dist(或php.ini-recommended,不过首先推荐使用php.ini-dist)文件重命名为php.ini并将其剪到系统所在目录下(如放在2000/NT的WINNT/system32, XP的Windows/system32目录下),
将extension_dir 改为php/ext所在目录,extension_dir = "D:\apachegroup\php\ext"
将doc_root 改为第一步中的同样目录。DocumentRoot "D:/apachegroup/Apache2.2/htdocs"
找到 ;session.save_path = "/tmp" ,将‘;‘去掉,设置你保存session的目录,session.save_path = "D:/apachegroup/php/session_temp"
然后把下面几句前面的分号去掉,以更好支持Mysql and PHPmyadmin
extension=php_mbstring.dll
extension=php_gd2.dll
extension=php_mysql.dll
然后再次打开httpd.conf,添加下面内容(位置任意):
LoadModule php5_module "D:/apachegroup/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .htm
最后在你的php目录里找到php5ts.dll将其复制到c:\windows目录下(winNT/2000的机器是winnt下),而libmysql.dll则复制到c:\windows\system32下。这步是为了php连接mysql。然后重启apache。
在Web根目录下新建test.php

test

phpinfo();
//测试连接mysql
$link=mysql_connect('localhost','root','12345678');
if(!$link) echo "fail";
else echo "success";
mysql_close();
?>


"Cannot load D:/apachegroup/php/php5apache2.dll into server: The specified module could not be found."
如果出现如下的问题说明php的版本和apache的版本不匹配。之前我用apache2.2.10和php5.1.6就出现了这个问题。于是换了5.2.6后就ok了。