Hi
warum das Script versagt ist ja auch egal ... das ja nicht meine Fragestellung
Interessiert mich eigentlich net warum das so ist - ich möchte wirklich nur einen Anhaltspunkt/Lösung für mein Problem beim Loggen haben. Der UA von Wget soll nicht geloggt werden (mit IP zur "verifizierung", damit fremde Wgets trotzdem erfasst werden; "wenn ua='wget' und ip='1.2.3.4' dann 'zugriff nicht loggen'")!!
Trotzdem hier noch eine Erklärung:
Es läuft via Browser wunderbar. Die CLI-Version von php5 kann also ohne weiteres zutun auf eine mySQL-DB zugreifen (wenn im Script die entsprechenden Daten stehen - also Server, User, PW usw.)? (php wird von apache als Modul gestartet [LoadModule php5_module], mySQL wird in der php.ini als extension eingebunden) - würde ja bedeuten das ich bei einem CLI-Aufruf der php.exe quasi alle extensions startet??? - oder halt keine!!! Die ini liegt ja in einem ganz anderen Verzeichnis (nichtmal im default [wäre ja \windows\]) - php.exe weiß so also garnicht welche Extensions mich interessieren ... php wird ja "normal" via apache gestartet - wo auch der Standort der php.ini (PHPIniDir) definiert ist. Das wird daher wohl das Problem sein, warum die php.exe bei meinem Aufruf kein zugriff auf die mySQL kann. Einfach weil es nicht weiß das es diese Extension überhaupt laden soll und somit keine Ahnung von mySQL hat.
Das Script_2 macht nichts anderes als:
* Uptime des Systems ermitteln
* diese Uptime wird in die mySQL geschrieben
* dann wird aus der DB der Uptime-Rekord ausgelesen und mit der aktuellen Verglichen. Bei neuem Rekord wird der alte Eintrag überschrieben.
(ich weiß; man könnte das auch einfacher mit einer Datei machen; nur Datei mach ich schon in Script1 (Monitort was anderes) - wäre ja langweilig alles gleich zu machen ... Spielerei!)
Bei meinem Test hab ich die aktuelle Uptime in der DB auf Null gesetzt und versucht per "php.exe script2.php" zu überschreiben - klappte nicht. Auch wenn ich einen fixen wert übertragen möchte geht das nicht. Es kommt keinerlei Meldung. Script1.php dagegen lässt sich so wunderbar abarbeiten (greift auf keine mySQL zu)
Z.b.
$aendern = "UPDATE `uptime` SET `uprekord` = $uptime WHERE `id` = '2'";
$update = mysql_query($aendern);
ganz simple - aber wie schon mehrfach erwähnt andere Baustelle
Gruß
Wuppi