2010-06-16 9 views
54

Parece que la línea de comandos php usa un php.ini diferente del intérprete principal de php. Estoy usando Ubuntu 10.4. Mi problema es que en el php.ini principal he incluido una ruta adicional para una biblioteca externa, pero en la versión cli esto no está presente, y entonces tengo un error de inclusión de ruta.donde puedo encontrar el php.ini para php-cli

gracias

+0

posible duplicado de [¿Cómo encontrar el archivo php.ini utilizado por la línea de comando?] (Http://stackoverflow.com/questions/2750580/how-to-find-the-php-ini- file-used-by-the-command-line) – Wrikken

Respuesta

113

apenas pre PHP:

$ php -i |grep php\.ini

+0

Mejor respuesta que la mía, ya que funcionará para usos no predeterminados y que no sean de Ubuntu. – ceejayoz

+1

Más información: http://stackoverflow.com/a/2750582/789658 – Costa

+0

¡Esto funcionó para mí! –

54

Mejor aún: $ php --ini

Esto también le muestra todos los archivos * .ini adicionales cargados (por lo general colgando alrededor en alguna conf.d dir en debian):

archivo de configuración (php.ini) Path:/etc/php5/cli
cargado el archivo de configuración: /etc/php5/cli/php.ini
Detectar archivos .ini adicionales en:/etc/
archivos .ini adicionales conf.d. php5/CLI/analizados: /etc/php5/cli/conf.d/apc.ini,
/etc/php5/cli/conf.d/curl.ini,
/etc/php5/cli/conf.d/gd.ini,
/etc/php5/cli/conf.d/geoip.ini,
/etc/php5/cli/conf.d/imagick.ini,
/etc/php5/cli/conf.d/imap.ini,
/etc/php5/cli/conf.d/ldap.ini,
/etc/php5/cli/conf.d/memcache.ini,
/etc/php5/cli/conf.d/memcached.ini,
/etc/php5/cli/conf.d/ming.ini,
/etc/php5/cli/conf.d/mysql.ini,
/etc/php5/cli/conf.d/mysqli.ini,
/etc/php5/cli/conf.d/pdo.ini,
/etc/php5/cli/conf.d/pdo_mysql.ini ,
/etc/php5/cli/conf.d/pdo_sqlite.ini,
/etc/php5/cli/conf.d/snmp.ini,
/etc/php5/cli/conf.d/sqlite.ini,
/etc/php5/cli/conf.d/sqlite3.ini,
/etc/php5/cli/conf.d/suhosin.ini ,
/etc/php5/cli/conf.d/tidy.ini,
/etc/php5/cli/conf.d/xdebug.ini,
/etc/php5/cli/conf.d/xsl. ini

Tenga en cuenta que esto fue sobre php-cli, php-cgi no tiene este afaik.

+0

Una nota sobre todos los archivos 'conf.d': en Ubuntu, esa carpeta es un enlace simbólico, por lo que se comparten en todos los usos de PHP. – ceejayoz

+0

Como está predeterminado en Debian, suponiendo que uno se haya instalado desde los repositorios normales. – Wrikken

7

En mi último trabajo, tengo la costumbre de la especificación de mi archivo INI en cada ejecución ...

C:\php\cli\php.exe -c C:\php\php.ini myscript.php 
+0

Interesante. Me gusta. Acabo de usar esto ahora para uno de mis trabajos cron con un archivo php.ini personalizado. – Mike

-3

que tenían el mismo problema. Simplemente revise el propietario y los permisos de cada archivo en /etc/php5/conf.d/. Tiene que ser propiedad de root y readeable por cualquier persona.

+0

No, solo tiene que ser legible por el proceso, el propietario puede ser cualquiera. al menos bajo linux. – Wrikken

1

Puede encontrar php.ini usando el siguiente comando.en LINUX

find/-name php.ini 

o

locate php.ini 
+0

esto no responde la pregunta – ninja

0

interesante en las ventanas es que en ambas pruebas (en Apache con phpinfo() y en cli con php --ini), la ruta del archivo de configuración es C: \ ventanas. Más información here

Cuestiones relacionadas