php

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 de forma dinámica desde el servidor. Las credenciales de la base de datos, claves API, etc., son visibles para el código a través de la variable de entorno en lugar de utilizar cualquier archivo de configuración. Cuando se ejecuta cualquier script PHP, heredará todas las variables de entorno necesarias del 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 un 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])

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

matriz 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 usando 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 llamada $ env_array. Los valores de esta matriz se imprimen usando el foreach círculo.

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

La lista de variables de entorno con valores son:

";
// Imprime todos los nombres de las variables de entorno con valores
foreach ($ env_array como $ clave => $ valor)

echo "$ clave => $ 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 de PHP. Esta salida puede variar según la versión de PHP y el sistema operativo, en el que se ejecuta PHP.

Ejemplo 2: leer las variables de entorno específicas

El siguiente ejemplo muestra la forma de leer los valores del entorno particular. Crea un archivo PHP con el siguiente script.

Las cuatro variables de entorno se imprimen usando la función getenv (). "IDIOMA" se usa en la función getenv () para leer qué idioma está configurado actualmente para el script PHP. "LC_TIME" se usa en la función getenv () para leer el nombre de formato de fecha y hora usado 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 utilizado
eco " Idioma: " . getenv ("IDIOMA"). "
";
// Imprime el nombre del formato de fecha y hora utilizado
eco " Hora local: " . getenv ("LC_TIME"). "
";
// Imprime el nombre del directorio de registro del servidor apache
eco " Directorio de registro de Apache: " . getenv ("APACHE_LOG_DIR"). "
";
// Imprime los valores de la variable PATH
eco " Los valores de PATH 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 integradas de PHP. Pero si el codificador necesita crear una nueva variable de entorno 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 se incluyen con la cita que se utilizará como valor de argumento de la función putenv (). Pero el valor de cualquier variable de entorno incorporada no se puede cambiar usando la función putenv ().

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

"REMOTE_ADDR" es un nombre de variable de entorno integrado con un valor que se imprime al principio del script. A continuación, se establece un nuevo valor para esta variable y se imprime de nuevo. Se crea una nueva variable de entorno denominada "MY_ENV_VAR" con un valor y se imprime más tarde.

// Imprime el valor actual de REMOTE_ADDR
eco " La dirección remota actual es: " . getenv ("REMOTE_ADDR"). "
";
// Intente cambiar la variable REMOTE_ADDR incorporada
putenv ("REMOTE_ADDR = servidor local");
// Imprime el valor de REMOTE_ADDR después de usar putenv ()
eco " La dirección remota después del cambio es: " . getenv ("REMOTE_ADDR"). "
";
// Definir una variable de entorno personalizada
putenv ("MY_ENV_VAR = TestSrver");
// Imprime 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 se vuelve a imprimir, mostrará su valor anterior. Eso significa que el valor de las variables integradas no se puede cambiar. La variable de entorno recién creada se imprime correctamente aquí.

Conclusión

Las formas de leer las variables de entorno integradas y crear una nueva variable de entorno se muestran en este tutorial utilizando diferentes ejemplos. Existe 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 PHP podrán usar estas variables en sus scripts.

Los mejores juegos para jugar con el seguimiento de manos
Oculus Quest presentó recientemente la gran idea del seguimiento manual sin controladores. Con un número cada vez mayor de juegos y actividades que ej...
Cómo mostrar la superposición de OSD en aplicaciones y juegos de Linux en pantalla completa
Jugar juegos en pantalla completa o usar aplicaciones en modo de pantalla completa sin distracciones puede aislarlo de la información relevante del si...
Las 5 mejores cartas de captura de juegos
Todos hemos visto y amado la transmisión de juegos en YouTube. PewDiePie, Jakesepticye y Markiplier son solo algunos de los mejores jugadores que han ...