![PHP CLI Agregar valor a $_SERVER](https://rvso.com/image/658753/PHP%20CLI%20Agregar%20valor%20a%20%24_SERVER.png)
Sé que puedo agregar un valor personalizado a la variable $_SERVER a través de Nginx con
fastcgi_param MY_VARIABLE "myValue";
¿Es posible agregar la misma variable a PHP CLI $_SERVER? Esto se usaría específicamente para trabajos cron. Estoy usando un servidor Ubuntu.
Una opción que encontré es llamar al script PHP como
$ MY_VARIABLE="myValue" php /path/to/php/script
Pero esto parece menos que ideal.
De forma predeterminada, las variables ambientales no se envían a PHP y, según tengo entendido, hacerlo ralentizará ligeramente las cosas. Me gustaría evitar esto si es posible.
Respuesta1
La mejor solución que he encontrado es poner la variable en /etc/environment. Las configuraciones en esto se cargan mediante trabajos cron y CLI y se muestran en PHP $_SERVER.
Por defecto /etc/environment tiene una línea para PATH. Simplemente agregue una nueva línea al final del archivo.
PATH="/usr/local/sbin: ... "
MY_VARIABLE="myValue"
Como nota al margen, la configuración PATH es que PHP parece sobrescribir este archivo como se muestra en $_SERVER.
El servicio web PHP no muestra la variable, pero agregarla a la configuración de Nginx es bastante fácil.