Linuchs: PHP-Skripte von Windows nach Linux portieren

Beitrag lesen

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