PHP Apache中两种工作方式区别(CGI模式、Apache 模块DLL)

前端之家收集整理的这篇文章主要介绍了PHP Apache中两种工作方式区别(CGI模式、Apache 模块DLL)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
PHP在Apache中两种工作方式的区别(CGI模式、Apache 模块DLL)感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧!

Windows 下有两种方法使 PHP 工作于 Apache 2.0.x 之中。一种是 使用 CGI 可执行程序,另一种是适用 Apache 模块的 DLL。

这两种工作方式的安装:

PHP 在 Apache 2.0 中的 CGI 方式 ScriptAlias /PHP/ "c:/PHP/" AddType application/x-

# 对 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-

# 对 PHP 5 用这两行: LoadModule PHP5_module "c:/PHP/PHP5apache2.dll" AddType application/x-

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

这两种工作方式的区别:

在CGI模式下,如果客户机请求一个PHP文件,Web服务器就调用PHP.exe去解释这个文件,然后再把解释的结果以网页的形式返回给客户机;

而在模块化(DLL)中,PHP是与Web服务器一起启动并运行的。

所以从某种角度上来说,以apache模块方式安装的 PHP4有着比CGI模式更好的安全性以及更好的执行效率和速度。

猜你在找的PHP相关文章