PHP CLI Agregar valor a $_SERVER

PHP CLI Agregar valor a $_SERVER

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.

información relacionada