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


    Windows 下有两种方法使 PHP 工作Apache 2.0.x 之中。一种是 使用 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模式更好的安全性以及更好的执行效率和速度。
  • 相关阅读:
    LeetCode-434-字符串中的单词数
    LeetCode-415-字符串相加
    字符串
    序列
    元组
    列表
    repr()与str的区别
    输出函数print()
    输入函数input()
    MySQL中快速复制数据表方法汇总
  • 原文地址:https://www.cnblogs.com/zhouwenwu/p/2378255.html
Copyright © 2020-2023  润新知