Ich hab ein simples PHP Script, welches mir anzeigt, welche Hosts in meinem LAN online sind, oder nicht. Dies macht es über shell_exec("ping ..."); und ist dementsprechend sehr langsam.
Jetzt wollte ich ein Script im Hintergrund per CronJob laufen lassen, das mir den Status in eine MySQL DB schreibt.
Das Script, dass ich dann über den Browser aufrufe, liest nur noch den Status aus der DB und ist somit viel schneller.
Das Hintergrund Script:
Code: Alles auswählen
#!/usr/lib/cgi-bin/php4 -q
<?php
define ('MYSQL_HOST','host');
define ('MYSQL_USER','user');
define ('MYSQL_PASS','pw');
define ('MYSQL_DB',db');
mysql_connect(MYSQL_HOST,MYSQL_USER,MYSQL_PASS) OR die(mysql_error());
mysql_select_db(MYSQL_DB)OR die(mysql_error());
?>
Code: Alles auswählen
azuregos:/data/scripts# ./hosts-online.php
Fatal error: Call to undefined function: mysql_connect() in /usr/local/data/scripts/hosts-online.php on line 9
Allerdings habe ich diese eigentlich nachinstalliert, mit dem Packet "php4-mysql" und dies funktioniert auch über den Browser, doch nicht auf der Shell.. warum nicht?