默认为将 PHP 编译为 CGI 程序。这将建立一个命令行解释器,可用于
CGI 处理或非 Web 相关的 PHP 脚本。如果你运行着一个 PHP
模块支持的 Web 服务器,那通常为性能考虑应该使用模块方式。不过,CGI
版可以使 Apache 用户用不同的用户 ID 运行不同的 PHP 页面。
自 PHP 4.3.0 起,PHP 有了一些重要的新增功能。又有了一个新的 SAPI
称为 CLI,和 CGI 程序同名。根据配置选项它安装在
{PREFIX}/bin/php,并在手册中PHP
的命令行模式一章中有详细说明。更多细节请阅读该章节。
某些服务器提供的环境变量没有定义在当前的
CGI/1.1 标准中。只有下列变量定义在其中:
AUTH_TYPE,
CONTENT_LENGTH, CONTENT_TYPE,
GATEWAY_INTERFACE, PATH_INFO,
PATH_TRANSLATED, QUERY_STRING,
REMOTE_ADDR, REMOTE_HOST,
REMOTE_IDENT, REMOTE_USER,
REQUEST_METHOD, SCRIPT_NAME,
SERVER_NAME, SERVER_PORT,
SERVER_PROTOCOL, 和 SERVER_SOFTWARE。
其它的变量均作为“机器扩展 (vendor extensions)”来对待。