ConFoo 2025

apache_setenv

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

apache_setenvDefine uma variável subprocess_env do Apache

Descrição

apache_setenv(string $variable, string $value, bool $walk_to_top = false): bool

A função apache_setenv() define o valor de uma variável de ambiente Apache denotada por variable.

Nota:

Quando configurar uma variável de ambiente, o valor correspondente em $_SERVER não é alterado.

Parâmetros

variable

O nome da variável de ambiente a ser configurada.

value

O novo valor de variable.

walk_to_top

Se o valor deve ser definido como uma variável de alto nível em todos as camadas do Apache.

Valor Retornado

Retorna true em caso de sucesso ou false em caso de falha.

Exemplos

Exemplo #1 Configurando uma variável Apache utilizando apache_setenv()

<?php
apache_setenv
("EXAMPLE_VAR", "Valor exemplo");
?>

Notas

Nota:

apache_setenv() pode ser pareado com apache_getenv() entre páginas diferentes para configurar variáveis a repassar em Server Side Includes (.shtml), repassando dados incluídos em scripts PHP.

Veja Também

adicione uma nota

Notas Enviadas por Usuários (em inglês) 4 notes

up
1
RLG
18 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');
up
-1
phpnotes at kipu dot co dot uk
21 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.
up
-3
sixxgate at yahoo dot com
21 years ago
When you want to set variables to pass to Server Side Includes (.shtml) included in PHP scripts, use this.
up
-3
guilleva at gmail dot com
19 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.
To Top