PHP 编程:Window 下 PHP 三种运行方式图文详解
PHP 能不能成功的在 Apache 服务器上运行,就看我们如何去配置 PHP 的运行方式
PHP 能不能成功的在 Apache 服务器上运行,就看我们如何去配置 PHP 的运行方式。
PHP
运行目前为止主要有三种方式:
a、以模块加载的方式运行,初学者可能不容易理解,其实就是将 PHP 集成到 Apache 服务
器,以同一个进程运行。
b、以 CGI 的方式运行,CGI 英文叫做公共网关接口,就是 Apache 在遇到 PHP 脚本的时候
会 将 PHP 程 序 提 交 给 CGI 应 用 程 序 ( php-cgi.exe ) 解 释 , 解 释 之 后 的 结 果 返 回 给
Apache
,然后再相应请求的用户。
c、以 FastCGI 的方式运行。这种形式是 CGI 的加强版本,CGI 是单进程,多线程的运行方
式 , 程 序 执 行 完 成 之 后 就 会 销 毁 , 所 以 每 次 都 需 要 加 载 配 置 和 环 境 变 量 fork-and-
execute(创建-执行)。而 FastCGI 则不同,FastCGI
像是一个常驻 (long-live)
型的 CGI,
它可以一直执行着,只要激活后,不会每次都要花费时间去 fork 一次。FastCGI 进程管理
器自身初始化,启动多个 CGI
解释器进程 (在任务管理器中可见多个 php-cgi.exe)并等待
来自 Web Server
的连接。下面我就分边配置这三种运行方式:
1、无论上述哪种方式运行下面的配置通常都会加上,解压 PHP 安装包到 c:/PHP5/,重命
名 PHP.ini-recommend 文件为 PHP.ini,分别寻找如下字段编辑,去除前面的分号(注意不
要去错分号,好多是注释信息,仔细辨认)。
代码如下:
error_reporting = E_ALL //
开启报错,便于程序员查错 line 342
display_errors = On //
显示错误 line 373
extension_dir = "C:/php5/ext" //php
的扩展选项文件所在的目录 line 542
date.timezone = Asia/shanhai //
时区配置 line 716
2 、 以 模 块 的 方 式 运 行 , 在 Apache(C:/Program Files/Apache Software
Foundation/Apache2.2/conf)
的配置文件里添加如下配置
代码如下:
LoadModule php5_module "C:/php5/php5apache2_2.dll" //大约 line 127
PHPinidir "C:/php5/php.ini"
//
修改配置
DirectoryIndex index.html index.php//追加 index.php