The 5th Annual China PHP Conference


(PHP 4 >= 4.2.0, PHP 5)

apache_setenvUstawia zmienną Apache'a subprocess_env


int apache_setenv ( string $nazwa_zmiennej , string $wartość [, bool $nadrzędność ] )

apache_setenv() ustawia wartość zmiennej środowiskowej Apaches podanej w nazwa_zmiennej.


Kiedy zmieniasz zmienną środowiskową Apache, odpowiadająca jej zmienna $SERVER nie jest zmieniana.

Przykład #1 Ustawianie zmiennej środowiskowej Apache używając apache_setenv()

("EXAMPLE_VAR""Przykładowa Wartość");  

apache_setenv() może być połączone z apache_getenv() poprzez oddzielne strony lub dla ustawienia zmiennych do przekazania do Server Side Includes (.shtml), które zostały dołączone do skryptu PHP.

Patrz także: apache_getenv().

add a note add a note

User Contributed Notes 4 notes

phpnotes at kipu dot co dot uk
13 years ago
If you set a variable, either new or existing, the corresponding $_SERVER variable is not changed, and you will have to change it as well.
11 years ago
If you are using mod_gzip or mod_deflate to compress HTML output, you're not able to send partial file to the browser....

To disable mod_deflate in PHP (if needed), you can tell Apache with this :

apache_setenv('no-gzip', '1');
guilleva at gmail dot com
11 years ago
When you need to set the QUERY_STRING variable into a page included with the "virtual" function do this:

virtual ("some_page.shtml?$QUERY_STRING");

apache_setenv does not work for this case.
sixxgate at yahoo dot com
14 years ago
When you want to set variables to pass to Server Side Includes (.shtml) included in PHP scripts, use this.
To Top