Funzioni Apache
Introduzione
Queste funzioni sono disponibili unicamente quando PHP è eseguito come modulo Apache.
Nota: A partire dal PHP 4.3.2, PATH_TRANSLATED non viene più impostata i mplicitamente sotto Apache 2 SAPI, diversamente da quanto accadeva in Apache 1, dove questa veniva impostata allo stesso valore di SCRIPT_FILENAME qualora non fosse già riempita. Questa modifica è stata fatta per adeguarsi allla specifica CGI che impone che PATH_TRANSLATED esista solo se PATH_INFO sia definita. Gli utilizzatori di Apache 2 possono usare AcceptPathInfo = On in httpd.conf per definire PATH_INFO.
Installazione
Per l'installazione di PHP su Apache vedere il capitolo sull'installazione.
Configurazione di Runtime
Il comportamento del modulo Apache per PHP è influenzato dalle impostazioni in php.ini. Le impostazioni di configurazione del php.ini possono essere scavalcate attraverso le impostazioni php_flag nel file di configurazione del server o nei file .htaccess locali.
Example#1 disabilitazione dell'interprete PHP in una directory mediante .htaccess
php_flag engine off
Nome | Default | Modificabile | Funzione |
---|---|---|---|
engine | On | PHP_INI_ALL | accende o spegne l'interprete PHP |
child_terminate | Off | PHP_INI_ALL | decide se gli script PHP possono richiedere la terminazione dei processi figli alla fine della richiesta HTTP, vedere anche apache_child_terminate() |
last_modified | Off | PHP_INI_ALL | manda la data di modifica degli script nell'header Last-Modified: |
xbithack | Off | PHP_INI_ALL | interpreta i file con il bit di esecuzione impostato, a prescindere dalla loro estensione |
Breve descrizione dei parametri di configurazione.
- engine boolean
-
Questa direttiva è utile solo nella versione di PHP compilata come modulo di Apache. Viene usata dai siti che vogliono spegnere e accendere il parsing PHP in base alla directory o al virtual server corrente. Inserendo
engine off
nel posto appropriato nel file httpd.conf, il PHP può essere abilitato o disabilitato.
Tipi di risorse
Questa estensione non definisce alcun tipo di risorsa.
Costanti predefinite
Questa estensione non definisce alcuna costante.
Indice dei contenuti
- apache_child_terminate — Interrompe il processo apache dopo la presente richiesta
- 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 — Esegue una richiesta parziale della URI specificata e restituisce tutte le informazioni
- apache_note — Ricava o imposta una variabile nella tabella notes di Apache
- apache_request_headers — Estrae tutti gli header della richiesta HTTP
- apache_reset_timeout — Reset the Apache write timer
- apache_response_headers — Estrae tutti gli header della risposta HTTP
- apache_setenv — Imposta una variabile Apache subprocess_env
- ascii2ebcdic — Traduce una stringa da ASCII a EBCDIC
- ebcdic2ascii — Traduce una stringa da string EBCDIC ad ASCII
- getallheaders — Estrae tutti gli header della richiesta HTTP
- virtual — Esegue una sotto-richiesta Apache