php configuration-files php-5.3

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.