Ich fange mal von hinten an, ist am einfachsten. SQL Datenbank mache ich einfach eine Abfrage auf und prüfe ob die erfolgreich war.
So einfach wie hier funktioniert das nur, wenn auf dem zu testenden Server ein externen Zugriff auf die MySQL-Datenbank möglich ist. Ansonsten sicherlich die einfachste Möglichkeit.
Dann php-Seiten und html Seiten, aufrufen, und prüfen, ob "200" zurückgegeben wird, nur wie mache ich das, und wie rufe ich aus php eine html Seite auf? php selbst könnte ich ja mit include machen, oder ging das auch nicht auf einen externen Webserver?
Also wenn du HTML bzw. PHP Seiten testen willst ob du einen 200 Status-Code zurückbekommst wirst du dich direkt mit dem Server verbinden müssen (Stichwort fsockopen();). Dann die entsprechenden Seiten mit "GET /index.(html|php)" vom Server abrufen und dann musst du die Empfangenen Zeilen prüfen, ob eben 200 zurückgegeben wurde.
Dieses Funktionsprinzip sollte funktionieren, wenn nicht möge man mich korrigieren.
Servus
Christian