¿Cómo puedo encontrar el archivo php.ini utilizado por la línea de comando?
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?
Simplemente ejecute php --ini
y busque el archivo de configuración cargado en el resultado para conocer la ubicación php.ini
utilizada por su CLI.
Puedes obtener un completo phpinfo()
usando:
php -i
Y ahí dentro está el php.ini
archivo utilizado:
$ php -i | grep 'Configuration File'
Configuration File (php.ini) Path => /etc
Loaded Configuration File => /etc/php.ini
En Windows, utilice find
en su lugar:
php -i | find/i"configuration file"
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 -c
pará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
Ejecútelo php --ini
en 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.