background image

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