请问php在apache下运行有几种模式,区别是什么?该怎样设置,谢谢

请问php在apache下运行有几种模式,区别是什么?该怎样设置,谢谢,第1张

分类: 电脑/网络 >> 程序设计 >> 其他编程语言
解析:

Windows 下有两种方法使 PHP 工作于 Apache 20x 之中。一种是 使用 CGI 可执行程序,另一种是适用 Apache 模块的 DLL。不管哪种都需要编辑 dconf 来配置 Apache 支持 PHP 并重新启动服务器。

注: 记住在 Windows 下给 Apache 的配置文件中加入路径值的时候,所有的反斜线例如 c:\directory\fileext 必须转换成正斜线,如 c:/directory/fileext。

以 CGI 方式安装

需要将以下三行加入到 Apache 的 dconf 配置文件中以设定 CGI: 例子 6-5 PHP 在 Apache 20 中的 CGI 方式
ScriptAlias /php/ "c:/php/"

AddType application/x-d-php php

# 对 PHP 4 用这行

Action application/x-d-php "/php/phpexe"

# 对 PHP 5 用这行

Action application/x-d-php "/php/php-cgiexe"

警告

如果使用 CGI 方式安装,则服务器对于某些可能的攻击是开放的。请阅读 CGI 安全一章以学习如何防御这些攻击。

以 Apache 模块方式安装

需要将以下两行加入到 Apache 的 dconf 配置文件中以设定 Apache 20 的 PHP 模块: 例子 6-6 PHP 在 Apache 20 中的模块方式

# 对 PHP 4 用这两行:

LoadModule php4_module "c:/php/php4apache2dll"

# 别忘了从 sapi 目录中把 php4apache2dll 拷贝出来!

AddType application/x-d-php php

# 对 PHP 5 用这两行:

LoadModule php5_module "c:/php/php5apache2dll"

AddType application/x-d-php php

# 配置 phpini 的路径

PHPIniDir "C:/php"

注: 记得用自己 PHP 实际所在的路径替换掉上例中的 c:/php/。要留意在 LoadModule 指令中用的是 php4apache2dll 或 php5apache2dll,而不是 php4apachedll 或 php5apachedll,后者是设计用于 Apache 13x 的。

注: 如果要使用内容协商机制,请阅读有关 FAQ。

警告

不要在安装中混合使用来自不同 PHP 版本的 DLL。使用下载回来的 PHP 版本中所提供的 DLL 和扩展库是唯一选择。

1 软件准备
我们以Apache2221版本为例
Apache 官方下载地址:>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13374764.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-24
下一篇 2023-07-24

发表评论

登录后才能评论

评论列表(0条)

保存