Chinaunix首页 | 论坛 | 博客
  • 博客访问: 18086
  • 博文数量: 6
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 70
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-26 13:37
文章分类

全部博文(6)

文章存档

2011年(1)

2008年(5)

我的朋友
最近访客

分类: WINDOWS

2008-03-28 10:18:07

php在apache中两种工作方式的区别(CGI模式、Apache 模块DLL)
这两种工作方式的安装:
 
 PHP 在 Apache 2.0 中的 CGI 方式
ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php  .php

# 对 PHP 4 用这行
Action application/x-httpd-php  "/php/php.exe"

# 对 PHP 5 用这行
Action application/x-httpd-php  "/php/php-cgi.exe"
 PHP 在 Apache 2.0 中的模块方式
# 对 PHP 4 用这两行:
LoadModule php4_module  "c:/php/php4apache2.dll"
# 别忘了从 sapi 目录中把 php4apache2.dll 拷贝出来!
AddType application/x-httpd-php .php
# 对 PHP 5 用这两行:
LoadModule php5_module  "c:/php/php5apache2.dll"
AddType application/x-httpd-php  .php

# 配置 php.ini 的路径
PHPIniDir "C:/php"

这两种工作方式的区别:
在CGI模式下,如果客户机请求一个php文件,Web服务器就调用php.exe去解释这个文件,然后再把解释的结果以网页的形式返回给客户机;
而在模块化(DLL)中,PHP是与Web服务器一起启动并运行的。
所以从某种角度上来说,以apache模块方式安装的 PHP4有着比CGI模式更好的安全性以及更好的执行效率和速度。
 
阅读(1233) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~