where can I find the php.ini for php-cli

PhpPhp Ini

Php Problem Overview


It appears that the php command line is using a different php.ini from the main php interpreter. I am using Ubuntu 10.4. My problem is that in the main php.ini I have included an extra path for an external library, but in the cli version this is not present, and so I have a path inclusion error.

thanks

Php Solutions


Solution 1 - Php

Just ask PHP:

php -i |grep php\.ini

Solution 2 - Php

Better yet: $ php --ini

This will also show all extra *.ini files loaded (usually hanging around in some conf.d dir in debian): > Configuration File (php.ini) Path: /etc/php5/cli
Loaded Configuration File: /etc/php5/cli/php.ini
Scan for additional .ini files in: /etc/php5/cli/conf.d
Additional .ini files 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

Note that this was about php-cli, php-cgi does not have this afaik.

Solution 3 - Php

At my last job, I got in the habit of specifying my ini file on every execution...

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

Solution 4 - Php

You can find php.ini using the below command. in LINUX

find / -name php.ini

or

locate php.ini

Solution 5 - Php

/etc/php5/cli/php.ini

Solution 6 - Php

Interesting in windows is that in both tests (on apache with phpinfo() and in cli with php --ini), the configuration file path is c:\windows. More info here

Solution 7 - Php

I had the same problem. Simply check owner and permissions from every files in /etc/php5/conf.d/. It has to be owned by root and readeable by anymone.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionElzo ValugiView Question on Stackoverflow
Solution 1 - PhptimdevView Answer on Stackoverflow
Solution 2 - PhpWrikkenView Answer on Stackoverflow
Solution 3 - PhpFoscoView Answer on Stackoverflow
Solution 4 - PhpNanhe KumarView Answer on Stackoverflow
Solution 5 - PhpceejayozView Answer on Stackoverflow
Solution 6 - PhpTimoView Answer on Stackoverflow
Solution 7 - Phpuser538444View Answer on Stackoverflow