onde posso encontrar o php.ini para php-cli
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
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.