PHP CLI und Webserver-PHP unterscheiden
Ein PHP-Skript kann über den Webserver oder über die Kommandozeile ausgeführt werden. Beide Betriebsarten können unterschiedliche PHP-Versionen, Erweiterungen und php.ini-Dateien verwenden.
Inhaltsverzeichnis
CLI-Konfiguration prüfen
php -v
php --ini
php -m
php -r 'echo PHP_VERSION, PHP_EOL;'Diese Angaben gelten nur für den aufgerufenen CLI-Befehl. Ein Cronjob kann wiederum einen vollständigen Pfad zu einer anderen PHP-Version verwenden.
Webserver-Konfiguration prüfen
Verwenden Sie bevorzugt die PHP-Informationsanzeige des Hosting-Control-Panels. Falls kurzfristig eine Datei mit phpinfo() benötigt wird, schützen Sie sie vor öffentlichem Zugriff und löschen Sie sie direkt nach der Prüfung. Die Ausgabe enthält technische Details, die nicht dauerhaft öffentlich sein sollten.
Typische Unterschiede
- PHP-Version und ausführbare Datei
- geladene
php.ini - Erweiterungen
- Speicher- und Laufzeitgrenzen
- Benutzer und Dateirechte
- aktuelles Arbeitsverzeichnis
- Umgebungsvariablen
Cronjobs richtig einrichten
- Ermitteln Sie den vom Hosting vorgegebenen PHP-Pfad.
- Verwenden Sie absolute Pfade für PHP und Skript.
- Testen Sie den Befehl zunächst manuell mit demselben Benutzer.
- Protokollieren Sie die Ausgabe in einer geschützten Logdatei.
- Prüfen Sie Dateirechte und Arbeitsverzeichnis.
Hinweis: Ändern Sie nicht die Web-PHP-Version in der Annahme, dass damit automatisch alle SSH- und Cronjob-Aufrufe umgestellt werden.

