Im Browser, der den Parameter übergibt, erscheint dann aber nur die Zeile #!/usr/bin/php.
Was erwartest du? Genau diese Zeile ist Text für den Browser, danach beginnt das PHP-Programm, das auf dem Server läuft und bei der Zeile
Verbindung zur Datenbank herstellen
mit Fehler endet. Was soll PHP mit dieser Zeile machen? # ist kein PHP-Kommando, sondern der Beginn eines Kommentars in einem MySQL Kommando.
In PHP solltest du eine Kommentarzeile mit // beginnen.
PHP-Fehler werden auf vielen Servern nicht angezeigt (Standard). Deine erste PHP-Zeile sollte die Fehlermeldungen einschalten:
error_reporting(E_ALL); // steuert, dass alle Fehler gemeldet werden
Und bei der Fehlersuche nimmt man Code weg bzw. setzt ihn zwischen Kommentar-Zeichen
/* hier irgendwas, was PHP nicht interessiert */
Wenn du keine Ahnung hast, wo PHP "aufgibt", füge zum Testen solche Zeilen ein:
echo "[1] "; ... echo "[2] ";
Linuchs