昨天,花了整整一天的功夫,才把在Windows下安装Apache、PHP、MySql的问题搞掂。个中遇到了很多挫折,(Linux下反而没那么麻烦,^_^)现在把我遇到的挫折、经过写下来,希望后来人少走弯路:)
一、安装
Apache、PHP、MySQL的安装过程比较简单,这里不多说了,可以参考以下链接:
http://www.goodwaiter.com/haowengongshang/phpmysql/apachephpmysqlwininstall/
二、配置
要手动配置是开源软件的一大特色,这里,主要是配置Apache的httpd.conf文件及PHP的php.ini文件。
我对httpd.conf的改动如下:
1.找到#LoadModule ssl_module modules/mod_ssl.so,在其下添加:
LoadModule php5_module "D:/ProgramIDE/WebServers/php/php5apache2.dll"
#configure the path to php.ini
PHPIniDir "D:/ProgramIDE/WebServers/php"
这里,"D:/ProgramIDE/WebServers/php/"是我解压安装PHP的路径。LoadModule就是要动态挂载PHP模块,这里是最容易出问题的地方。
2.找到DocumentRoot,把
DocumentRoot "D:/ProgramIDE/WebServers/Apache/htdocs"改成
DocumentRoot "D:/ProgramIDE/WebServers/PageDoc"
注:这里可以不改,我是为了方便才另用一个路径专门存要浏览的网页文档的。
同样,找到,改成:
这个要跟DocumentRoot对应。
3.找到DirectoryIndex,添加为:
DirectoryIndex index.php index.html index.htm index.html.var
4.找到AddType,在AddType application/x-gzip .gz .tgz后添加:
AddType application/x-httpd-php .php
我对php.ini文件的修改:
把文件php.ini-dist重命名为php.ini,编辑php.ini,把挂载模块extension=php_mysql.dll前面的';'去掉,表示要挂载php_mysql模块,以变建立PHP和MySql的联系。
环境变量的设置:
把PHP的安装目录及其扩展模块目录添加到系统环境变量,我的是:
D:\ProgramIDE\WebServers\php; D:\ProgramIDE\WebServers\php\ext
所有配置文件的改动就这些!
理论上,如果这时候重启Apache服务器,应该就成功的了。可是发现一个问题:就是总是提示"The requested operation has failed!",显然是模块动态挂载失败的提示。开始百思不解个中缘由,后来百度、Google了一番,总算找到头绪!
原来,PHP 5.1.5压缩包里的php5apache2.dll只适用于apache2.0.* !
解决办法:
下载压缩包(下载地址:http://www.phpv.net/php5apache2.dll-php5.1.x.rar)
并解压,里面有三个文件:
httpd.exe.manifest
php5apache2.dll
vcredist_x86.exe
步骤如下:
1.将httpd.exe.manifest文件拷贝到Apache安装目录的bin目录下;
2.将php5apache2.dll覆盖掉原来PHP目录下的php5apache2.dll文件;
3.双击运行vcredist_x86.exe(如果系统已安装.NET Framework 2,就可以省掉这一步)。
OK,经过这样的修正之后,重启Apache服务器,应该就可以正常加载PHP模块了。如果在原来不行的基础上进行这些修正,还不能正常挂载的话,请尝试彻底删掉原来的Apache和PHP,重新安装,然后按照上面的步骤一步步来做,说不定就可以了。我的就是这样:P
一、安装
Apache、PHP、MySQL的安装过程比较简单,这里不多说了,可以参考以下链接:
http://www.goodwaiter.com/haowengongshang/phpmysql/apachephpmysqlwininstall/
二、配置
要手动配置是开源软件的一大特色,这里,主要是配置Apache的httpd.conf文件及PHP的php.ini文件。
我对httpd.conf的改动如下:
1.找到#LoadModule ssl_module modules/mod_ssl.so,在其下添加:
LoadModule php5_module "D:/ProgramIDE/WebServers/php/php5apache2.dll"
#configure the path to php.ini
PHPIniDir "D:/ProgramIDE/WebServers/php"
这里,"D:/ProgramIDE/WebServers/php/"是我解压安装PHP的路径。LoadModule就是要动态挂载PHP模块,这里是最容易出问题的地方。
2.找到DocumentRoot,把
DocumentRoot "D:/ProgramIDE/WebServers/Apache/htdocs"改成
DocumentRoot "D:/ProgramIDE/WebServers/PageDoc"
注:这里可以不改,我是为了方便才另用一个路径专门存要浏览的网页文档的。
同样,找到
这个要跟DocumentRoot对应。
3.找到DirectoryIndex,添加为:
DirectoryIndex index.php index.html index.htm index.html.var
4.找到AddType,在AddType application/x-gzip .gz .tgz后添加:
AddType application/x-httpd-php .php
我对php.ini文件的修改:
把文件php.ini-dist重命名为php.ini,编辑php.ini,把挂载模块extension=php_mysql.dll前面的';'去掉,表示要挂载php_mysql模块,以变建立PHP和MySql的联系。
环境变量的设置:
把PHP的安装目录及其扩展模块目录添加到系统环境变量,我的是:
D:\ProgramIDE\WebServers\php; D:\ProgramIDE\WebServers\php\ext
所有配置文件的改动就这些!
理论上,如果这时候重启Apache服务器,应该就成功的了。可是发现一个问题:就是总是提示"The requested operation has failed!",显然是模块动态挂载失败的提示。开始百思不解个中缘由,后来百度、Google了一番,总算找到头绪!
原来,PHP 5.1.5压缩包里的php5apache2.dll只适用于apache2.0.* !
解决办法:
下载压缩包(下载地址:http://www.phpv.net/php5apache2.dll-php5.1.x.rar)
并解压,里面有三个文件:
httpd.exe.manifest
php5apache2.dll
vcredist_x86.exe
步骤如下:
1.将httpd.exe.manifest文件拷贝到Apache安装目录的bin目录下;
2.将php5apache2.dll覆盖掉原来PHP目录下的php5apache2.dll文件;
3.双击运行vcredist_x86.exe(如果系统已安装.NET Framework 2,就可以省掉这一步)。
OK,经过这样的修正之后,重启Apache服务器,应该就可以正常加载PHP模块了。如果在原来不行的基础上进行这些修正,还不能正常挂载的话,请尝试彻底删掉原来的Apache和PHP,重新安装,然后按照上面的步骤一步步来做,说不定就可以了。我的就是这样:P
机票
November 25, 2008 01:54
哈哈!挺好机票
分页: 1/1
1
1
javascript常用备忘
搜索引擎技术揭密:中文分词技术


November 20, 2006 08:38 | by 

