Uso de la función getenv en PHP

Uso de la función getenv en PHP
Las variables de entorno se utilizan en PHP para configurar la aplicación y recuperar los diferentes tipos de datos dinámicamente del servidor. Las credenciales de la base de datos, las claves API, etc., son visibles para el código a través de la variable de entorno en lugar de usar cualquier archivo de configuración. Cuando se ejecute cualquier script PHP, luego heredará todas las variables de entorno requeridas desde el servidor. Hay dos formas de leer variables de entorno en PHP. Uno es getenv () función y otra es $ _Env formación. Los usos de la función getenv () se muestran en este tutorial.

Sintaxis:

La función getenv () se puede usar con o sin argumento. Cuando esta función usa los argumentos, devuelve el valor de la cadena y cuando la función no usa ningún argumento, devuelve una matriz. Ambas sintaxis de esta función se muestran a continuación:

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

Según la sintaxis anterior, la función getenv () puede tomar dos argumentos. El primer argumento es obligatorio y se utiliza para tomar el nombre de la variable de entorno que se requiere para leer. El segundo argumento es opcional con un valor predeterminado de falso. Cuando se usa verdadero en el segundo argumento, esta función devolverá solo las variables de entorno local.

Array getenv ()

De acuerdo con la sintaxis anterior, la función getenv () se puede llamar sin ningún argumento.

Ejemplo 1: Uso de la variable getenv () sin argumento

El siguiente ejemplo mostrará la lista de variables de entorno de la versión instalada de PHP. Cree un archivo PHP con el siguiente script para obtener la lista de variables de entorno utilizando la función getenv ().

La función getenv () se llama sin ningún argumento en el script, y los valores devueltos se almacenan en una matriz nombrada $ env_array. Los valores de esta matriz se imprimen usando el foreach bucle.

// Llamar a la función getenv () sin argumento
$ env_array = getenv ();
eco "

La lista de variables de entorno con valores son:

";
// Imprimir todos los nombres de variables de entorno con valores
foreach ($ env_array as $ key => $ valor)

echo "$ key => $ valor
";

?>

Producción:

La siguiente salida aparecerá después de ejecutar el script desde el servidor. Muestra la lista de todas las variables de entorno del PHP. Esta salida puede variar según la versión PHP y el sistema operativo, en el que el PHP se ejecuta.

Ejemplo 2: Lea las variables de entorno específicas

El siguiente ejemplo muestra la forma de leer los valores de entorno particulares. Cree un archivo PHP con el siguiente script.

Las cuatro variables de entorno se imprimen utilizando la función getenv (). "IDIOMA" se usa en la función getenv () para leer qué lenguaje está actualmente establecido para el script php. "Lc_time" se usa en la función getenv () para leer el nombre de formato de fecha y hora usados ​​en PHP. "Apache_log_dir" se usa en la función getenv () para leer el directorio de registro de Apache. "CAMINO" se usa en la función getenv () para leer los valores almacenados en la ruta.

// imprime el nombre del idioma usado
eco " Idioma: " . getenv ("idioma"). "
";
// Imprima el nombre de formato de fecha y hora usados
eco " Hora local: " . getenv ("lc_time"). "
";
// Imprima el nombre del directorio de registro del servidor Apache
eco " Directorio de registro de Apache: " . getenv ("apache_log_dir"). "
";
// Imprimir los valores de la variable de ruta
eco " Los valores de la ruta son: " . getenv ("ruta");
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script desde el servidor. Muestra los valores de las cuatro variables de entorno.

Ejemplo 3: definir y leer la variable de entorno

la función getenv () devuelve la lista de variables de entorno incorporadas del PHP. Pero si el codificador necesita crear alguna variable de entorno nueva para el propósito de programación, puede hacerlo. La función Putenv () se puede utilizar para crear una nueva variable de entorno con un valor. Para crear una nueva variable de entorno, el nombre de la variable, el signo igual (=) y el valor de la variable están encerrados con la cotización que se utilizará como el valor de argumento de la función Putenv (). Pero el valor de cualquier variable de entorno incorporada no se puede cambiar utilizando la función Putenv ().

El siguiente ejemplo muestra la forma de crear una nueva variable de entorno utilizando la función Putenv () y lee la variable de entorno recién creada usando la función getenv (). Cree un archivo PHP con el siguiente script.

"Remote_addr" es un nombre de variable de entorno incorporado con un valor que se imprime al comienzo del script. A continuación, se establece un nuevo valor para esta variable e imprime nuevamente. Una nueva variable de entorno llamada "my_env_var" se crea con un valor e impresa más tarde.

// imprime el valor actual de remots_addr
eco " La dirección remota actual es: " . getenv ("remoto_addr"). "
";
// Intenta cambiar la variable Remote_ADDR incorporada
PUTENV ("REMPET_ADDR = LOCALSERVER");
// Imprima el valor de Remote_addr después de usar Putenv ()
eco " La dirección remota después del cambio es: " . getenv ("remoto_addr"). "
";
// Definir una variable de entorno personalizado
putenv ("my_env_var = testSrver");
// Imprima la variable de entorno personalizada
eco "El valor de my_env_var es: " . getenv ("my_env_var");
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script desde el servidor. Muestra que el valor predeterminado de "Remote_addr" es 127.0.0.1. Cuando el valor de esta variable de entorno se cambia y reimpresa, mostrará su valor anterior. Eso significa que el valor de las variables incorporadas no se puede cambiar. La variable de entorno recién creada se imprime correctamente aquí.

Conclusión

Las formas de leer variables de entorno incorporadas y crear una nueva variable de entorno se muestran en este tutorial utilizando diferentes ejemplos. Hay una variable superglobal llamada $ _env que también se puede usar para leer la variable de entorno de PHP. El concepto de variables de entorno en PHP se borrará después de leer este tutorial, y los codificadores de PHP podrán usar estas variables en sus scripts.