II. Apache 特有函數

簡介

本類函數僅在 PHP 作為 Apache 的模組運行時可用。

注: 自 PHP 4.3.2 起,Apache 2 SAPI 中不再像和 Apache 1 中相反那樣隱含設定 PATH_TRANSLATED,它將被設為 SCRIPT_FILENAME 伺服器環境變量而不是由 Apache 產生。此修改是為了符合 CGI 規範,PATH_TRANSLATED 應僅在定義了 PATH_INFO 之時才有效。

Apache 2 會員可以在 httpd.conf 中使用 AcceptPathInfo = On 來定義 PATH_INFO

安裝

PHP 在 Apache 中的安裝見安裝一章。

運行時配置

Apache 的 PHP 模組的行為受 php.ini 的設定影響。在 php.ini 中的設定可以被伺服器配置檔或本地的 .htaccess 檔案中的 php_flag 設定所覆蓋。

例子 1. 用 .htaccess 禁用一個目錄的 PHP 解析

php_flag engine off

表格 1. Apache 配置選項

名稱預設值可修改範圍更新記錄
engine"1"PHP_INI_ALL自 PHP 4.0.5 起可用
child_terminate"0"PHP_INI_ALL自 PHP 4.0.5 起可用
last_modified"0"PHP_INI_ALL自 PHP 4.0.5 起可用
xbithack"0"PHP_INI_ALL自 PHP 4.0.5 起可用
有關 PHP_INI_* 常量進一步的細節與定義參見附錄 G

以下是配置選項的簡要解釋。

engine boolean

開啟或關閉 PHP 解析。本指令僅在使用 PHP 的 Apache 模組版本時才有用。可以基於目錄或是虛擬主電腦來開啟或是關閉 PHP。將 engine off 放到 httpd.conf 檔案中適當的位置就可以啟動或禁用 PHP。

child_terminate boolean

指定 PHP 腳本在請求結束後是否可以要求終止子程式。參見 apache_child_terminate()

last_modified boolean

在本次請求中傳送一個頭訊息 Last-Modified:,顯示 PHP 腳本最後被修改的日期。

xbithack boolean

不管檔案結尾是什麼,將檔案作為 PHP 以可執行位組來解析。

資源類型

本增加模組未定義任何資源類型。

預定義常量

本增加模組未定義任何常量。

目錄
apache_child_terminate -- 在本次請求結束後終止 apache 程式
apache_get_modules -- Get a list of loaded Apache modules
apache_get_version -- Fetch Apache version
apache_getenv -- Get an Apache subprocess_env variable
apache_lookup_uri -- 對特殊的 URI 執行部分請求並返回所有有關訊息
apache_note -- 取得或設定 apache 請求記錄
apache_request_headers -- Fetch all HTTP request headers
apache_reset_timeout -- Reset the Apache write timer
apache_response_headers -- Fetch all HTTP response headers
apache_setenv -- Set an Apache subprocess_env variable
ascii2ebcdic -- Translate string from ASCII to EBCDIC
ebcdic2ascii -- Translate string from EBCDIC to ASCII
getallheaders -- Fetch all HTTP request headers
virtual -- Perform an Apache sub-request