Vista下安装Apache+MySQL+PHP
作者:左轻侯
2705字节
点击:33099
回复:2957
所属分类:技术随笔
创建时间:2009-08-23 12:34:55
最后修改时间:2009-08-23 13:02:33
Vista下安装Apache+MySQL+PHP
如何在Vista下安装Apache+MySQL+PHP,在网上搜了半天,没有一篇东西是真正管用的。
下面是原创啊原创:
版本:
Windows Vista Home Basic SP1 简体中文版
Apache 2.2.4 安装版
MySQL 5.0.45 community edition
PHP 5.2.4 zip版
MySQL的安装:
没有什么特殊的,一路next就可以了,可以装在默认目录下
Apache的安装:
有两点要特别注意:
1. 不要装在默认的c:program files目录下。Vista对这个目录有特殊的限制,如果装在这个目录下,apache启动时会报无法访问httpd.conf的错误。我安装的目录是在d:applicationapache22。
这个问题不仅apache有,其他的软件也有。估计Vista的意图,是出于安全考虑,不让程序直接访问program files目录,而推荐把配置文件单独放在其它的目录下。不知道apache的新版有没有考虑改进。
2. 安装时,会弹出个两个命令行窗口,提示没有权限安装和运行服务。解决方法:在命令行快捷方式上右击,选择“以管理员身份运行”,进入apache安装目录下的bin子目录(在我的机器上是d:applicationapache22in),手动运行如下命令:
httpd -k install //将apache安装为service
httpd -k start //运行apache
另外几个有用的命令:
httpd -k restart //重启apache
httpd -k stop //停止apache
httpd -k uninstall //将apache从services中删除
httpd -t //对httpd.conf进行语法检查
httpd -t -D DUMP_MODULES //列出所有装载的module
貌似apache monitor不能控制apache的启动/关闭了,应该也是权限的问题。但是显示apache的状态的功能还是正常的。
PHP的安装:
把zip包解压到某个目录,在我的机器上是在d:applicationphp。
将php.ini-inst复制一份,改名为php.ini。
(不知道哪个脑子进水的,说要使用php.ini-recommended,结果是导致PHP文件不解析,折腾了我半夜。)
修改php.ini文件,特别注意修改extension_dir,在我的机器上是:
extension_dir = "D:applicationphpext"
这个路径不对,PHP不会工作。
几个有用的命令,如果PHP在浏览器中工作不正常,可以在命令行下用它们来诊断:
php -i //显示PHP解析的信息,类似于执行函数phpinfo()
php --ini //显示使用的php.ini文件的信息
php -f //执行指定的php文件
Apache和PHP的整合:
修改apache/conf/httpd.conf文件,加入这么三行(位置不定,可以加在文件末尾):
LoadModule php5_module "D:/application/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir "D:/application/php/"
记得要改成/!
然后就是一些apache自己的修改工作,熟悉apache的人应该很好理解:
修改DocumentRoot的位置,指向网站所在的目录,在我的机器上是:
DocumentRoot "D:/application/pdt/workspace/"
把<Directory />标签里的Deny from all改成Allow from all
把<IfModule dir_module>标签里的修改为:
DirectoryIndex index.html index.php
然后重启apache(记得要以管理员身份):
httpd -k restart
用浏览器试一下,应该可以了。
最后骂一句,网上虽然号称资料多,但涉及到某个具体问题时,往往只有那么一两篇错误百出误导为乐的文章转来转去。草泥马啊草泥马。