Mec, où est mon php.ini ?

Il y a quelques années, j'ai installé Apache 2.2x et PHP 5.3.1 sur un serveur Linux que je maintiens. J'ai utilisé des .tar.gz's et les ai construits comme indiqué (au lieu des rpms et autres). Et tout s'est bien passé.

Aujourd'hui, je dois installer [this][1] qui semble être une bibliothèque PHP. Je suis passé par toutes les étapes jusqu'à make install, et je trouve ibm_db2.so dans $PHP_HOME/lib/extensions/somecomplicatedname/ibm_db2.so.

Le problème est que la dernière étape consiste à configurer le php.ini mais il n'y a PAS de php.ini sur mon système. L'horreur des horreurs. PHP fonctionne bien, sauf bien sûr pour ce nouveau truc ibm_db2 que je veux utiliser pour que quelqu'un puisse utiliser une interface graphique pour bricoler avec DB2. (J'ai essayé un petit script php qui échoue et indique que les fonctions ibm_db2 ne sont pas disponibles).

Je dois m'occuper de PHP une fois toutes les quelques années, alors s'il vous plaît éclairez-moi à un niveau très basique sur ce que je pourrais faire pour permettre un accès GUI basé sur le web à DB2.

[1] : http://us2.php.net/ibm_db2

Sur la ligne de commande, exécutez :

php --ini

Vous obtiendrez quelque chose comme :

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/curl.ini,
/etc/php5/cli/conf.d/pdo.ini,
/etc/php5/cli/conf.d/pdo_sqlite.ini,
/etc/php5/cli/conf.d/sqlite.ini,
/etc/php5/cli/conf.d/sqlite3.ini,
/etc/php5/cli/conf.d/xdebug.ini,
/etc/php5/cli/conf.d/xsl.ini

Cela vient de ma machine de développement locale. Cependant, la deuxième ligne est la plus intéressante. S'il n'y a rien de mentionné, regardez la première. C'est le chemin, où PHP cherche le fichier php.ini.

Vous pouvez récupérer la même information en utilisant phpinfo() dans un script et l'appeler avec un navigateur. C'est mentionné dans le premier bloc de la sortie. php -i fait la même chose pour la ligne de commande, mais c'est assez inconfortable.

Commentaires (10)
phpinfo();

vous indiquera son emplacement, ou à partir de la ligne de commande

php -i
Commentaires (0)

Vous pouvez obtenir plus d'informations sur vos fichiers de configuration en utilisant quelque chose comme :

$ -> php -i | ack config # Use fgrep -i if you don't have ack

Configure Command =>  './configure'  ...
Loaded Configuration File => /path/to/php.ini
Commentaires (0)