Pergunta

Parece que a linha de comando PHP está usando um php.ini diferente do intérprete PHP principal. Estou usando o Ubuntu 10.4. Meu problema é que, no Php.ini principal, incluí um caminho extra para uma biblioteca externa, mas na versão da CLI isso não está presente e, portanto, tenho um erro de inclusão de caminho.

obrigado

Foi útil?

Solução

Basta perguntar ao PHP:

$ php -i |grep php\.ini

Outras dicas

Melhor ainda:$ php --ini

Isso também mostrará todos os arquivos extras *.ini carregados (geralmente ficando em algum conf.d dir no debian):

Arquivo de configuração (php.ini) caminho:/etc/php5/cli
Arquivo de configuração carregado: /etc/php5/cli/php.ini
Digitalizar arquivos .ini adicionais em: /etc/php5/cli/conf.d
Arquivos .ini adicionais parsed: /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

Observe que se tratava de PHP-CLI, o PHP-CGI não tem esse AFAIK.

No meu último emprego, adquiri o hábito de especificar meu arquivo ini em todas as execuções ...

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

Você pode encontrar php.ini usando o comando abaixo. em Linux

find / -name php.ini

ou

locate php.ini

/etc/php5/cli/php.ini

Interessante no Windows é que nos dois testes (no Apache com Phpinfo () e na CLI com PHP -INI), o caminho do arquivo de configuração é C: Windows. Mais informações aqui

Eu tive o mesmo problema. Basta verificar o proprietário e as permissões de todos os arquivos em /etc/php5/conf.d/. Ele deve pertencer à raiz e legível por Anymone.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top