Websiteentwicklung: PHP: CLI
PHP auf der Kommandozeile
BearbeitenSeit Version 4.3.0 unterstützt PHP das sogenannte Command Line Interface (CLI). Damit ist es möglich PHP-Scripte auch von der Kommandozeile auszuführen.
Um das CLI benutzen zu können muß es beim Kompilieren aktiviert werden. Danach ist eine ausführbare Datei mit dem Namen php verfügbar. Um ein PHP-Script auf der Kommandozeile auszuführen kann man folgende Befehle verwenden.
php scriptName.php php -f scriptName.php
Linux und andere Unix artige Betriebsysteme können auch mit der Klassischen Shebang-Zeile gescriptet werden:
#!/pfad/zu/php
Wenn man nicht weiß wo sich PHP befindet hilft dieser Befehl:
whereis php
Das Script kann jetzt aufgerufen werden:
./scriptName.php
Argumente
BearbeitenWird ein PHP-Skript von der Kommandozeile aus aufgerufen, stehen zwei Variablen automatisch zur Verfügung: $argc und $argv.
$argc ist ein Integer und gibt die Zahl der an das Skript übergebenen Argumente +1 an (der Dateiname des Skripts zählt für sich), $argv ein Array mit den Argumenten, wobei hier das erste Element der Dateiname ist. Ein einfaches Kommandozeilenskript könnte so aussehen:
<?php
if ($argc == 1 || $argv[1] == '-help')
{
?>
************************
* Kommandozeilenskript *
************************
Befehle:
-help zeigt diese Hilfe an
<?php
}
?>
Der obige Text wird dann sowohl beim Aufruf von
php scriptName.php
als auch
php scriptName.php -help
angezeigt.