486 Stimmen

Wie kann ich die vom Befehlszeilen-Interface verwendete php.ini-Datei finden?

Ich muss pdo_mysql in meiner EasyPHP-Umgebung aktivieren, also bin ich zur php.ini-Datei gegangen und habe die folgende Zeile auskommentiert:

extension=php_pdo_mysql.dll

Leider habe ich immer noch das gleiche Problem. Ich benutze die CLI, also gehe ich davon aus, dass ich die php.ini-Datei für die CLI finden muss. Wie kann ich sie finden?

0 Stimmen

0 Stimmen

@sjas Es ist nicht falsch, es ist korrekt und informiert Sie über den Pfad des geladenen php.ini in der Befehlszeile.

0 Stimmen

EasyPHP (wahrscheinlich) impliziert Windows. Vielleicht als solches taggen?

3voto

Tim Cooper Punkte 150521

Von dem, an das ich mich erinnere, als ich EasyPHP benutzte, befindet sich die php.ini-Datei entweder in C:\Windows\ oder C:\Windows\System32

3 Stimmen

Richtig, es sagt mir C:\WINDOWS. Aber ich habe es dort wirklich nicht gefunden!

3voto

lubosdz Punkte 3894

Da PHP für den HTTP(S)- und den CLI-Modus unterschiedliche php.ini-Pfade verwendet, ist der einfachste Weg, herauszufinden, welches php.ini-Datei tatsächlich geladen wird, die Ausgabe von phpinfo() in eine lokale Datei zu speichern:

php -i >> phpinfo-cli.txt

Öffnen Sie die gespeicherte Datei und suchen Sie die Zeile Loaded Configuration File. Sie enthält den Pfad zur tatsächlich geladenen php.ini-Datei, z.B.:

Loaded Configuration File => D:\wamp\bin\php\php7.4.1\php.ini

Oben wird davon ausgegangen, dass PHP ordnungsgemäß installiert ist, z.B. auf Windows im PATH-Umgebungsvariable enthalten.

0 Stimmen

Wie beantwortet das die Frage? Können Sie näher darauf eingehen? Bitte antworten Sie, indem Sie Ihre Antwort bearbeiten (ändern), nicht hier in den Kommentaren (ohne "Edit:", "Update:" oder ähnliches - die Antwort sollte so erscheinen, als wäre sie heute geschrieben worden).

0 Stimmen

@PeterMortensen Entschuldigung, ich dachte, es wäre offensichtlich. Antwort aktualisiert.

3voto

DevWL Punkte 14388

Auf Linux befindet es sich normalerweise unter /usr/bin/php

Um php.ini in der CLI auf Windows zu finden, führen Sie aus:

php.exe -i | grep "php.ini"

Bildbeschreibung hier eingeben

Ps. Sie können den PHP-Installationsordner mit dem folgenden Befehl lokalisieren:

which php

Bildbeschreibung hier eingeben

oder

whereis php

/c/laragon/bin/php/php-7.4.19-Win32-vc15-x64/php

1voto

Ivan Gusev Punkte 201

In einem Docker-Container gibt es kein "phpmyadmin/phpmyadmin". php.ini Datei. Aber es gibt zwei Dateien: php.ini-debug und php.ini-production.

Um das Problem zu lösen, benennen Sie einfach eine der Dateien in php.ini um und starten Sie den Docker-Container neu.

1 Stimmen

Hast du eine Referenz für diesen Docker-Container / dieses Bild, "phpmyadmin/phpmyadmin"?

-6voto

antitoxic Punkte 3666

Der Befehlszeile wird keine php.ini verwendet. Sie müssen die Datei von ...EasyPHP-<>\apache\php.ini nach ...EasyPHP-<>\php\php.ini kopieren und dann diejenige im Verzeichnis php bearbeiten.

Referenz:

0 Stimmen

Es wäre besser, die Quelle anzugeben: "Die eigentliche Ursache des Problems liegt darin, dass in EasyPHP 5.3 keine php.ini Datei im php Ordner vorhanden ist."

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