Manchmal sind Dinge nicht immer so, wie sie scheinen, wenn es um Konfigurationsdateien im Allgemeinen geht. Hier wende ich meine üblichen Methoden an, um zu erkunden, welche Dateien von einem Prozess geöffnet werden.
Ich verwende ein sehr leistungsstarkes und nützliches Kommandozeilenprogramm namens strace, um mir zu zeigen, was wirklich hinter meinem Rücken passiert!
$ strace -o strace.log php --version
$ grep php.ini strace.log
Strace spürt Kernel (System) Aufrufe auf, die Ihr Programm macht, und speichert die Ausgabe in die Datei, die durch -o
angegeben ist.
Es ist einfach, grep zu verwenden, um nach Vorkommen der Datei php.ini in diesem Log zu suchen. Es ist ziemlich offensichtlich, wenn man sich die folgende typische Antwort ansieht, um zu sehen, was passiert.
open("/usr/bin/php.ini", O_RDONLY) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
open("/etc/php.ini", O_RDONLY) = 3
lstat("/etc/php.ini", {st_mode=S_IFREG|0644, st_size=69105, ...}) = 0
0 Stimmen
Auch siehe stackoverflow.com/q/8684609/632951
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?
0 Stimmen
Einige Kontext: "Die Ursache des Problems liegt darin, dass es in EasyPHP 5.3 keine php.ini Datei im php Ordner gibt.