¿Cómo puedo encontrar el archivo php.ini utilizado por la línea de comando?

Resuelto Amokrane Chentir asked hace 54 años • 15 respuestas

Necesito habilitar pdo_mysql en mi entorno EasyPHP , así que fui al archivo php.ini y descomenté la siguiente línea:

extension=php_pdo_mysql.dll

Lamentablemente sigo teniendo el mismo problema. Estoy usando la CLI, así que supongo que necesito ubicar el archivo php.ini utilizado por la CLI. ¿Cómo puedo encontrarlo?

Amokrane Chentir avatar Jan 01 '70 08:01 Amokrane Chentir
Aceptado

Simplemente ejecute php --iniy busque el archivo de configuración cargado en el resultado para conocer la ubicación php.iniutilizada por su CLI.

Mchl avatar Sep 19 '2010 07:09 Mchl

Puedes obtener un completo phpinfo()usando:

php -i

Y ahí dentro está el php.iniarchivo utilizado:

$ php -i | grep 'Configuration File'
Configuration File (php.ini) Path => /etc
Loaded Configuration File => /etc/php.ini

En Windows, utilice finden su lugar:

php -i | find/i"configuration file"
Pascal MARTIN avatar May 01 '2010 15:05 Pascal MARTIN

Puedes usar get_cfg_var('cfg_file_path') para eso:

Para comprobar si el sistema está utilizando un archivo de configuración, intente recuperar el valor de la configuración cfg_file_path. Si está disponible, se está utilizando un archivo de configuración.
A diferencia de phpinfo(), le dirá si no encontró/utilizó ningún php.ini.
var_dump( get_cfg_var('cfg_file_path') );

Y simplemente puede configurar la ubicación de php.ini . Estás usando la versión de línea de comando, por lo que usando el -cparámetro puedes especificar la ubicación para esta ejecución en particular, por ejemplo

php -c /home/me/php.ini -f /home/me/test.php
VolkerK avatar May 01 '2010 16:05 VolkerK

Ejecútelo php --inien su terminal y obtendrá todos los detalles sobre los archivos ini:

Configuration File (php.ini) Path: /etc
Loaded Configuration File:         /etc/php.ini
Scan for additional .ini files in: /etc/php.d
Additional .ini files parsed:      /etc/php.d/apc.ini,
/etc/php.d/bcmath.ini,
/etc/php.d/curl.ini,
/etc/php.d/dba.ini,
/etc/php.d/dom.ini,
/etc/php.d/fileinfo.ini,
/etc/php.d/gd.ini,
/etc/php.d/imap.ini,
/etc/php.d/json.ini,
/etc/php.d/mbstring.ini,
/etc/php.d/memcache.ini,
/etc/php.d/mysql.ini,
/etc/php.d/mysqli.ini,
/etc/php.d/pdo.ini,
/etc/php.d/pdo_mysql.ini,
/etc/php.d/pdo_sqlite.ini,
/etc/php.d/phar.ini,
/etc/php.d/posix.ini,
/etc/php.d/sqlite3.ini,
/etc/php.d/ssh2.ini,
/etc/php.d/sysvmsg.ini,
/etc/php.d/sysvsem.ini,
/etc/php.d/sysvshm.ini,
/etc/php.d/wddx.ini,
/etc/php.d/xmlreader.ini,
/etc/php.d/xmlwriter.ini,
/etc/php.d/xsl.ini,
/etc/php.d/zip.ini

Para obtener más información, utilice el comando de ayuda php --help. Mostrará todas las opciones posibles.

Sathish avatar Jan 03 '2013 07:01 Sathish