php.ini finden: 5 fatale Fehler & Lösungen für Entwickler

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

„Wo zur Hölle liegt die php.ini?“ – Eine Frage, die selbst erfahrene Entwickler zur Verzweiflung bringt

\n\n

Haben 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\n

Stellen 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\n

In 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\n

Was ist die php.ini und wozu braucht man sie?

\n\n

Die 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\n

Hier 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
\n\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\n

Wo Sie die php.ini finden: Spickzettel für alle Betriebssysteme

\n\n

Linux (Ubuntu, Debian, CentOS)

\n\n

Auf 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\n

Beachten Sie: Die PHP-Version (8.1) kann abweichen. Bei PHP 8.0 lautet der Pfad /etc/php/8.0/....

\n\n

Schnell finden? Führen Sie im Terminal aus:

\n\n
php --ini
\n\n

Dieser Befehl zeigt den Pfad zur geladenen Konfigurationsdatei an.

\n\n

Windows

\n\n

Unter Windows liegt die php.ini normalerweise im PHP-Installationsverzeichnis:

\n\n
C:\\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\n

macOS

\n\n

Auf 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\n

Wenn Sie das integrierte PHP von Apple verwenden (nicht empfohlen), kann der Pfad abweichen.

\n\n

Docker

\n\n

In einem Docker-Container ist der Pfad standardmäßig der von Linux:

\n\n
/usr/local/etc/php/php.ini
\n\n

Besser ist es jedoch, Ihre eigene php.ini über Volumes einzubinden:

\n\n
docker run -v /pfad/zu/ihrer/php.ini:/usr/local/etc/php/php.ini my-php-app
\n\n

Die Top-5 Fehler bei der Arbeit mit der php.ini (und wie Sie sie vermeiden)

\n\n

Fehler Nr. 1: Ich bearbeite die falsche php.ini

\n\n

Dies 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\n

PHP kann verschiedene php.ini-Dateien für die CLI (Kommandozeile) und den Webserver (Apache/Nginx) verwenden.

\n\n

So vermeiden Sie es:

\n\n
    \n
  1. Erstellen Sie eine PHP-Datei mit folgendem Inhalt:
  2. \n
\n\n
<?php\nphpinfo();\n?>
\n\n
    \n
  1. Führen Sie diese Datei im Browser aus (wenn Sie die Web-Version prüfen) oder im Terminal (php yourfile.php).
  2. \n
  3. Suchen Sie nach der Zeile Loaded Configuration File – dies ist der Pfad zur aktiven php.ini.
  4. \n

Blogs

Buchempfehlungen