Vor ein paar Jahren installierte ich Apache 2.2x und PHP 5.3.1 auf einem Linux-Server, den ich betreue. Ich verwendete .tar.gz's und baute sie wie angewiesen (anstelle von rpms und was-auch-immer). Und alles war in Ordnung.
Heute muss ich dies installieren, das wie eine PHP-Bibliothek aussieht. Ich bin alle Schritte bis zu make install durchgegangen, und ich finde ibm_db2.so in $PHP_HOME/lib/extensions/somecomplicatedname/ibm_db2.so
Der große Haken ist, dass der letzte Schritt darin besteht, die php.ini zu konfigurieren, aber es gibt KEINE php.ini auf meinem System. Der Schrecken aller Schrecken. PHP funktioniert einwandfrei, außer natürlich für dieses neumodische ibm_db2-Dingsbums, das ich verwenden möchte, damit jemand eine grafische Benutzeroberfläche verwenden kann, um mit DB2
herumzubasteln. (Ich habe ein kleines PHP-Skript ausprobiert, das fehlschlägt und anzeigt, dass die ibm_db2-Funktionen nicht verfügbar sind).
Ich muss mich alle paar Jahre einmal mit PHP beschäftigen, also klären Sie mich bitte auf einer sehr grundlegenden Ebene darüber auf, was ich tun könnte, um einen webbasierten GUI-Zugriff auf DB2
zu ermöglichen.
Führen Sie in der Befehlszeile aus:
php --ini
Sie erhalten dann etwas wie:
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
Das ist von meiner lokalen Dev-Machine. Die zweite Zeile ist jedoch die interessante Zeile. Wenn dort nichts erwähnt wird, schauen Sie sich die erste an. Das ist der Pfad, in dem PHP nach der php.ini
sucht.
Sie können die gleichen Informationen mit phpinfo()
in einem Skript auslesen und mit einem Browser aufrufen. Es wird im ersten Block der Ausgabe erwähnt. php -i
macht das gleiche für die Kommandozeile, aber es ist ziemlich unbequem.
phpinfo();
wird Ihnen den Speicherort mitteilen, oder über die Befehlszeile
php -i
Sie können mehr Informationen über Ihre Konfigurationsdateien erhalten, indem Sie etwas wie:
$ -> php -i | ack config # Use fgrep -i if you don't have ack
Configure Command => './configure' ...
Loaded Configuration File => /path/to/php.ini