1087 Stimmen

Wo kann ich die php.ini finden?

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-Dateien und baute sie wie angewiesen (anstelle von rpms und was auch immer). Und alles war in Ordnung.

Heute muss ich Folgendes installieren este die wie eine PHP-Bibliothek aussieht. Ich bin alle Schritte bis zu make install durchgegangen und habe ibm_db2.so in $PHP_HOME/lib/extensions/somecomplicatedname/ibm_db2.so .

Der große Haken ist, dass der letzte Schritt darin besteht, die Datei php.ini aber es gibt keine jede php.ini Dateien auf meinem System. Der Schrecken aller Schrecken. PHP funktioniert gut, 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 damit herumzubasteln DB2 . (Ich habe ein kleines PHP-Skript ausprobiert, das fehlschlägt und anzeigt, dass die ibm_db2-Funktionen nicht verfügbar sind).

Ich habe alle paar Jahre einmal mit PHP zu tun, 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.

1087voto

KingCrunch Punkte 124545

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 Zeile an. Das ist der Pfad, in dem PHP nach dem php.ini Datei.

Sie können die gleichen Informationen mit phpinfo() in einem Skript und rufen es mit einem Browser auf. Es wird im ersten Block der Ausgabe erwähnt. php -i macht das Gleiche für die Kommandozeile, aber es ist ziemlich unbequem.

546voto

Tejas Punkte 6358

Der beste Weg, dies zu finden, ist:

Erstellen Sie ein PHP ( .php ) und fügen Sie den folgenden Code hinzu:

<?php phpinfo(); ?>

und öffnen Sie sie in einem Browser. Es wird die Datei angezeigt, die tatsächlich gelesen wird!

Aktualisierungen durch den OP:

  1. Die bisher akzeptierten réponse ist wahrscheinlich schneller und bequemer für Sie, aber es ist nicht immer richtig. Siehe Kommentare zu dieser Antwort.
  2. Bitte beachten Sie auch die bequemere Alternative <?php echo php_ini_loaded_file(); ?> erwähnt in diese Antwort .

168voto

coderama Punkte 14867

Das funktioniert bei mir:

php -i | grep 'php.ini'

Sie sollten etwas sehen wie:

Loaded Configuration File => /usr/local/lib/php.ini

P.S.

Um nur den Pfad zur php.ini zu erhalten, verwenden Sie:

php -i | grep /.+/php.ini -oE

74voto

bibliophilsagar Punkte 1713

Geben Sie in einem Befehlsfenster Folgendes ein

php --ini

Es wird Ihnen den Weg in etwa anzeigen:

Configuration File (php.ini) Path: /usr/local/lib
Loaded Configuration File:         /usr/local/lib/php.ini

Wenn der obige Befehl nicht funktioniert, verwenden Sie diesen:

echo phpinfo();

43voto

Sakthi Karthik Punkte 2826

Verwenden Sie den folgenden Befehl, um die php.ini Dateipfad unter Linux.

locate php.ini

Ausgabe:

/etc/php.ini
/etc/php.ini.rpmnew
/usr/share/doc/php-common-5.4.45/php.ini-development
/usr/share/doc/php-common-5.4.45/php.ini-production

Oder versuchen Sie es auf diese andere Weise:

php --ini

Sie zeigt das Ergebnis des Pfades an.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X