Pregunta

Parece que la línea de comandos PHP utiliza una php.ini diferente de la principal intérprete 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 no está presente, y así tengo un error de inclusión camino.

gracias

¿Fue útil?

Solución

Sólo hay que preguntar PHP:

$ php -i |grep php\.ini

Otros consejos

Mejor aún: $ php --ini

Esto también mostrará todo con recargo * .ini cargados (por lo general dando vueltas en algunos dir conf.d. en debian):

  

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

Tenga en cuenta que se trataba de php-cli, php-cgi no tiene este yo sepa.

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

Se puede encontrar php.ini mediante el siguiente comando. en LINUX

find / -name php.ini

o

locate php.ini

/etc/php5/cli/php.ini

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: \ windows. Más información aquí

Yo tenía el mismo problema. Simplemente marque propietario y los permisos de todos los archivos en /etc/php5/conf.d/. Tiene que ser propiedad de raíz y readeable por anymone.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top