现在的位置: 首页 > 综合 > 正文

简单总结:IIS与Apache共存之道

2013年10月09日 ⁄ 综合 ⁄ 共 1492字 ⁄ 字号 评论关闭

1、作用:

Apache与IIS作用一样——Web服务器模块:均通过Linux或windows调用模块服务;所不同之处在于:运行PHP最好用Apache,用IIS没有Apache所支持功能多,而且Apache较IIS运行速度快一点。

2、如何运行PHP程序:

IIS与Apache一样,均是调用PHP核心模块(见后)与dll来运行php程序(libmysql.dll与php5ts.dll,xp系统拷贝至windows之system32内),同样也需要用到php.ini(windows文件夹内),所以也必须配置好php.ini。

3、如何共存:

IIS与Apache如需同时运行则必须保证侦听端口号不一样,两者默认侦听端口号为80,IIS的侦听端口号修改人所共知不再叙述,Apache的侦听端口号通过修改conf文件夹内的httpd.conf中的:Listen项修改;同时IIS与Apache两者同时运行时,基本上从浏览器的访问是用的IIS,所以此次即使关闭Apache也照样运行。

4、服务器文件路径:

IIS与Apache一样都可以设置服务器文件路径,不同的是:IIS通过网站属性中的主目录来修改,而Apache通过httpd.conf文件中的DocumentRoot项来修改。(php.ini中的doc_root项也很重要,注意配一致!)

5、调用PHP核心模块:

IIS与Apache要运行PHP文件均需要调用PHP的核心模块,不同的是:IIS需要在“网站”与“默认网站”->“属性”->“主目录”->“配置”->"映射"项->“添加”->“可执行文件”选择PHP安装文件中的"php5isapi.dll"、扩展名输入“.php”->一路确定到底->重启IIS->OK;而Apache需要在httpd.conf中增加:LoadModule php5_module d:/php/php5apache2.dll,其实都是异曲同工!

【注】如系统为win2000或win2003,则还需要如下操作:

IIS管理器->网站->Web服务扩展->"添加一个新的Web服务扩展"->"扩展名"输入".php"->“要求的文件”添加“php5isapi.dll”文件->勾选“设置扩展状态为允许”->确定->OK。

 6、设置方面基本差不多:

 Apache需要在httpd.conf中增加“AddType application/x-httpd-php .php”来支持php文件格式、增加“DirectoryIndex index.html index.html.var index.php”来设置网站首页、增加"AddDefaultCharset GB2312"来支持中文字体,其实IIS中用属性就可以完成,还是异曲同工!

7、有不同设置处吗?

 IIS与Apache在设置上的唯一不同是:IIS通过属性设置服务器环境,而Apache通过httpd.conf设置服务器环境。

【到底如何在IIS中运行PHP?】

假设PHP相关文件与php.ini均拷贝和配置完毕,用上部"5、调用PHP核心模块"即可完成!

【特别提示】
windows操作系统下还需要如此配置php.ini(修改php安装程序中php.ini-list文件所得)如下两项:
A、extension_dir = D:\php\ext   (php安装目录);
B、;extension=php_mysql.dll 去掉前边的";";

转载于:http://www.cnblogs.com/backofking/archive/2010/10/15/ApacheAndIIS.html

抱歉!评论已关闭.