„Wo zur Hölle liegt die php.ini?“ – Eine Frage, die selbst erfahrene Entwickler zur Verzweiflung bringt
\n\nHaben Sie sich schon einmal wie ein Schatzsucher gefühlt, nur dass Sie statt Gold nach der php.ini gesucht haben? Falls ja, sind Sie nicht allein. Die Frage „Where can I find php.ini?“ hat auf Stack Overflow Zehntausende von Aufrufen. Und das hat seinen Grund.
\n\nStellen Sie sich vor: Sie haben PHP installiert, perfekten Code geschrieben, aber er weigert sich hartnäckig zu funktionieren. Oder Sie ändern Einstellungen in der php.ini, starten den Server neu, und die Änderungen werden … nicht übernommen. Kommt Ihnen bekannt vor? Willkommen im Club.
\n\nIn diesem Artikel zeigen wir Ihnen nicht nur, wo die php.ini liegt. Wir analysieren die 5 häufigsten Fehler, die Entwickler machen, und geben klare Anleitungen, wie Sie diese vermeiden. Los geht‘s!
\n\nWas ist die php.ini und wozu braucht man sie?
\n\nDie php.ini ist die zentrale Konfigurationsdatei von PHP. Hier steuern Sie das Verhalten der Sprache: von der maximalen Upload-Größe bis zur Skript-Ausführungszeit. Ohne sie arbeitet PHP „nach Lust und Laune“ – mit den Standardeinstellungen.
\n\nHier sind einige Parameter, die Sie in der php.ini ändern können:
\n\n- \n
upload_max_filesize– Maximale Größe einer hochgeladenen Datei \n max_execution_time– Maximale Ausführungszeit eines Skripts \n memory_limit– Speicherlimit für ein Skript \n display_errors– Ob Fehler auf dem Bildschirm angezeigt werden sollen \n error_reporting– Stufe der Fehleranzeige \n
Das Problem: Auf verschiedenen Betriebssystemen und Umgebungen unterscheidet sich der Speicherort der php.ini. Und das ist die erste Falle für Anfänger.
\n\nWo Sie die php.ini finden: Spickzettel für alle Betriebssysteme
\n\nLinux (Ubuntu, Debian, CentOS)
\n\nAuf Linux kann sich die Datei an mehreren Orten befinden. Die gängigsten sind:
\n\n/etc/php/8.1/cli/php.ini # für die Kommandozeile (CLI)\n/etc/php/8.1/apache2/php.ini # für Apache\n/etc/php/8.1/fpm/php.ini # für PHP-FPM\n\nBeachten Sie: Die PHP-Version (8.1) kann abweichen. Bei PHP 8.0 lautet der Pfad /etc/php/8.0/....
Schnell finden? Führen Sie im Terminal aus:
\n\nphp --ini\n\nDieser Befehl zeigt den Pfad zur geladenen Konfigurationsdatei an.
\n\nWindows
\n\nUnter Windows liegt die php.ini normalerweise im PHP-Installationsverzeichnis:
\n\nC:\\php\\php.ini\nC:\\Program Files\\PHP\\php.ini\nC:\\xampp\\php\\php.ini # bei Verwendung von XAMPP\nC:\\wamp64\\bin\\php\\php8.1.0\\php.ini # für WAMP\n\nmacOS
\n\nAuf macOS (wenn PHP über Homebrew installiert wurde):
\n\n/usr/local/etc/php/8.1/php.ini\n/opt/homebrew/etc/php/8.1/php.ini # für Apple Silicon\n\nWenn Sie das integrierte PHP von Apple verwenden (nicht empfohlen), kann der Pfad abweichen.
\n\nDocker
\n\nIn einem Docker-Container ist der Pfad standardmäßig der von Linux:
\n\n/usr/local/etc/php/php.ini\n\nBesser ist es jedoch, Ihre eigene php.ini über Volumes einzubinden:
\n\ndocker run -v /pfad/zu/ihrer/php.ini:/usr/local/etc/php/php.ini my-php-app\n\nDie Top-5 Fehler bei der Arbeit mit der php.ini (und wie Sie sie vermeiden)
\n\nFehler Nr. 1: Ich bearbeite die falsche php.ini
\n\nDies ist das häufigste Problem. Sie öffnen eine Datei, ändern Einstellungen, starten den Server neu, und PHP arbeitet weiterhin mit den alten Werten. Warum? Weil Sie die falsche Datei geändert haben!
\n\nPHP kann verschiedene php.ini-Dateien für die CLI (Kommandozeile) und den Webserver (Apache/Nginx) verwenden.
\n\nSo vermeiden Sie es:
\n\n- \n
- Erstellen Sie eine PHP-Datei mit folgendem Inhalt: \n
<?php\nphpinfo();\n?>\n\n- \n
- Führen Sie diese Datei im Browser aus (wenn Sie die Web-Version prüfen) oder im Terminal (
php yourfile.php). \n - Suchen Sie nach der Zeile Loaded Configuration File – dies ist der Pfad zur aktiven php.ini. \n