Uso da função getenv em php

Uso da função getenv em php
As variáveis ​​de ambiente são usadas no PHP para configurar o aplicativo e recuperar os diferentes tipos de dados dinamicamente do servidor. As credenciais do banco de dados, as chaves da API, etc., são visíveis para o código através da variável de ambiente em vez de usar qualquer arquivo de configuração. Quando qualquer script PHP é executado, ele herdará todas as variáveis ​​de ambiente necessárias do servidor. Existem duas maneiras de ler variáveis ​​de ambiente no PHP. Um é getenv () função e outra é $ _Env variedade. Os usos da função getenv () são mostrados neste tutorial.

Sintaxe:

A função getenv () pode ser usada com ou sem argumento. Quando essa função usa os argumentos, ele retorna o valor da string e, quando a função não usa argumento, ele retorna uma matriz. Ambas as sintaxes desta função são mostradas abaixo:

string getenv (string $ varname [, bool $ local_only = false])

De acordo com a sintaxe acima, a função getenv () pode levar dois argumentos. O primeiro argumento é obrigatório e é usado para levar o nome da variável de ambiente necessária para ler. O segundo argumento é opcional com um valor padrão de false. Quando o verdadeiro é usado no segundo argumento, essa função retornará apenas as variáveis ​​de ambiente local.

Array Getenv ()

De acordo com a sintaxe acima, a função getenv () pode ser chamada sem nenhum argumento.

Exemplo 1: Uso da variável getenv () sem argumento

O exemplo a seguir mostrará a lista de variáveis ​​de ambiente da versão instalada do PHP. Crie um arquivo php com o seguinte script para obter a lista de variáveis ​​de ambiente usando a função getenv ().

A função getenv () é chamada sem nenhum argumento no script, e os valores retornados são armazenados em uma matriz nomeada $ Env_array. Os valores desta matriz são impressos usando o foreach laço.

// Ligue para a função getenv () sem argumento
$ inve_array = getenv ();
eco "

A lista de variáveis ​​de ambiente com valores são:

";
// Imprima todos os nomes de variáveis ​​de ambiente com valores
foreach ($ env_array como $ key => $ valor)

eco "$ key => $ valor
";

?>

Saída:

A saída a seguir aparecerá após a execução do script do servidor. Ele mostra a lista de todas as variáveis ​​de ambiente do PHP. Esta saída pode variar com base na versão PHP e no sistema operacional, em que o PHP está em execução.

Exemplo 2: Leia as variáveis ​​de ambiente específicas

O exemplo a seguir mostra a maneira de ler os valores de ambiente específicos. Crie um arquivo php com o seguinte script.

As quatro variáveis ​​de ambiente são impressas usando a função getenv (). "LINGUAGEM" é usado na função getenv () para ler qual idioma está atualmente definido para o script php. “LC_TIME” é usado na função getenv () para ler o nome de data e hora usada em php. “Apache_log_dir” é usado na função getenv () para ler o diretório de log do Apache. "CAMINHO" é usado na função getenv () para ler os valores armazenados no caminho.

// Imprima o nome de linguagem usado
eco " Linguagem: " . getenv ("idioma"). "
";
// Imprima a data e o horário de formatação de data usada
eco " Horário local: " . getenv ("lc_time"). "
";
// Imprima o nome do diretório de log do servidor Apache
eco " Diretório de log do Apache: " . getenv ("apache_log_dir"). "
";
// imprima os valores da variável de caminho
eco " Os valores do caminho são: " . getenv ("caminho");
?>

Saída:

A saída a seguir aparecerá após a execução do script do servidor. Ele mostra os valores das quatro variáveis ​​de ambiente.

Exemplo 3: Defina e leia a variável do ambiente

função getenv () retorna a lista de variáveis ​​de ambiente interno do PHP. Mas se o codificador precisar criar uma nova variável de ambiente para a fins de programação, eles podem fazê -lo. A função putenv () pode ser usada para criar uma nova variável de ambiente com um valor. Para criar uma nova variável de ambiente, o nome da variável, o sinal de igual. Mas o valor de qualquer variável de ambiente interno não pode ser alterado usando a função putenv ().

O exemplo a seguir mostra a maneira de criar uma nova variável de ambiente usando a função putenv () e lê a variável de ambiente recém -criada usando a função getenv (). Crie um arquivo php com o seguinte script.

"Remote_addr" é um nome de variável de ambiente interno com um valor impresso no início do script. Em seguida, um novo valor é definido para esta variável e impresso novamente. Uma nova variável de ambiente chamada "my_env_var" é criada com um valor e impressa posteriormente.

// Imprima o valor atual de remote_addr
eco " O endereço remoto atual é: " . getenv ("remote_addr"). "
";
// Tente alterar a variável REMOTE_ADDR embutida
putenv ("remote_addr = localSserver");
// Imprima o valor de remote_addr depois de usar putenv ()
eco " O endereço remoto após a alteração é: " . getenv ("remote_addr"). "
";
// Defina uma variável de ambiente personalizado
putenv ("my_env_var = testsrver");
// Imprima a variável de ambiente personalizado
eco "O valor de my_env_var é: " . getenv ("my_env_var");
?>

Saída:

A saída a seguir aparecerá após a execução do script do servidor. Isso mostra que o valor padrão de "remote_addr" é 127.0.0.1. Quando o valor dessa variável de ambiente é alterado e re-impressa, ela mostrará seu valor anterior. Isso significa que o valor das variáveis ​​embutidas não pode ser alterado. A variável de ambiente recém -criada é impressa corretamente aqui.

Conclusão

As maneiras de ler variáveis ​​de ambiente interno e criar uma nova variável de ambiente são mostradas neste tutorial usando exemplos diferentes. Existe uma variável superglobal chamada $ _env que também pode ser usada para ler a variável de ambiente de php. O conceito de variáveis ​​de ambiente no PHP será liberado após a leitura deste tutorial, e os codificadores PHP poderão usar essas variáveis ​​em seus scripts.