2 archivos php.ini
configuration-files php-5.3 (1)
He encontrado que
Cuando escribo lo siguiente en la terminal:
php -i | grep php.ini
Me sale la salida:
El archivo de configuración cargado es @ /etc/php5/cli/php.ini
Sin embargo, desde phpinfo()
, puedo ver:
El archivo ini cargado es @ /etc/php5/apache2/php.ini
¿Cuál de estos está funcionando en este momento? ¿Cómo es posible tener dos archivos php.ini
?
Depende de donde estés ejecutando PHP. Si lo ejecuta desde la línea de comandos, utiliza cli/php.ini
y apache2/php.ini
cuando se ejecuta a través de apache.
Está ejecutando phpinfo()
través del navegador, por lo que obtiene /etc/php5/apache2/php.ini
como la respuesta. Ejecutando php -r "phpinfo();" | grep "Loaded Configuration"
php -r "phpinfo();" | grep "Loaded Configuration"
php -r "phpinfo();" | grep "Loaded Configuration"
del terminal debe generar el ini de CLI. Misma función, cambios de contexto.
La ventaja de este sistema es, obviamente, permitir diferentes configuraciones dependiendo del contexto. Para un ejemplo simplificado, es posible que desee tener safe_mode
en apache pero no es necesario en el modo CLI.
Tus caminos .ini
son en realidad bastante inusuales. Normalmente, el .ini predeterminado es solo php.ini
y CLI .ini se llama php-cli.ini
y residen en la misma carpeta.
No soy un experto en el tema, pero esta debería ser la idea básica. Si alguien tiene alguna corrección, me encantaría escucharla.