Selbst: PHP-Skripte von Windows nach Linux portieren

Beitrag lesen

Hallo,

vielen Dank für die Antworten. Da keines meiner Windows-PHP-Skripte unter LX funktioniert hat es wohl nichts mit den konkreten Programmcode dieser zu tun. Wenn ihr sagt, die Formatierung und der Zeichensatz wären egal, ist mir das zwar neu, aber um so besser.

Trotzdem mal ein Bsp., das auf der Kommandozeilte des PHP-Servers ohne Parameter-Übergabe so funktioniert. Es meckert nur, dass kein Parameter übergeben wurde. Im Browser, der den Parameter übergibt, erscheint dann aber nur die Zeile #!/usr/bin/php.

#!/usr/bin/php <?php

$_db_host = "localhost";     $_db_username = "root";     $_db_passwort = "XXXXXX";     $_db_datenbank = "name";     $_zeitraum = $_GET["zeitraum"];     $_ra = "BR";

# Verbindung zur Datenbank herstellen     $_link = mysql_connect($_db_host, $_db_username, $_db_passwort);

# Prüfen ob die Verbindung geklappt hat     if (!$_link)         {         die("Keine Verbindung zur Datenbank: " .             mysql_error());         }

# Verbindung ok     # echo "Verbindung zur Datenbank in Ordnung.<br>";

# Datenbank auswählen     mysql_select_db($_db_datenbank, $_link);

# Daten aus der Tabelle selektieren     $_sql = "SELECT ra, s, url, f, standort, provider, t, ursache FROM test WHERE DATE_SUB(CURDATE(),INTERVAL '$_zeitraum' DAY)<=t ORDER BY t DESC";     $_resultat = mysql_query($_sql, $_link); $_menge = mysql_num_rows($_resultat);

# Alle Daten aus dem Array anzeigen     // Tabelle in HTML darstellen     echo "<table border="1" cellpadding="2">\n";     echo "<tr><th colspan='8' align='left'><p>&nbsp Streaming-Fehler der letzten $_zeitraum Tage: &nbsp $_menge</p></th></tr>";     echo "<tr><th align='left'><p>&nbsp RA &nbsp</p></th><th align='left'><p>&nbsp Stream &nbsp</p><th align='left'><p>&nbsp URL &nbsp</p><th align='left'><p>&nbsp Fehler &nbsp</p></th><th align='left'><p>&nbsp Standort &nbsp</p></th><th align='left'><p>&nbsp Provider &nbsp</p></th><th align='left'><p>&nbsp Fehlerbeginn &nbsp</p></th><th align='left'><p>&nbsp Ursache &nbsp</p></th></tr>";     while ($row=mysql_fetch_row($_resultat))     {         echo "<tr>";         foreach ($row as $item)    // jedes Element $item der Zeile $row durchlaufen             echo "<td>&nbsp $item &nbsp</td>";         echo "</tr>\n";     }     echo "</table>\n";     #print_r($_daten);

# Datenbankverbindung wieder schliessen     mysql_close($_link); ?>