Ein Weg, um zu überprüfen , ob ein Server verfügbar ist , um den Server zu pingen. Wenn Sie einen Server ping , Sie Datenpakete an den Server senden , auf eine Antwort warten und messen die Zeit vom Senden bis zum Empfang . Es ist eine integrierte Funktion in PHP eine MySQL- Datenbank-Server erst nach einer Verbindung zum Server wurde bereits etablierten ping . Auf einen anderen Server ping , müssen Sie entweder die "exec "-Funktion nutzen zu berappen , um die Befehlszeile oder benutzen Sie die " Net_Ping " Klasse aus der PHP-Erweiterung und Application Repository ( PEAR ) . Anleitung
Ping ein MySQL Server
1
Erstellen Sie eine neue PHP -Datei mit Notepad oder einem Editor . Öffnen Sie eine Verbindung zu einer MySQL- Datenbank-Server . Geben Sie z. B. :
< php
$ db = mysql_connect_db ( "localhost" , "username" , "password" );
2
Nutzungsbedingungen die " mysql_ping "-Funktion , um zu überprüfen , ob die Datenbank -Server-Verbindung noch gültig ist. Geben Sie z. B. :
$ ping_result = mysql_ping ( $ db );
if ($ ping_result )
echo " ! Verbindung gültig ";
sonst
echo "Verbindung nicht gültig ! "; ?
>
3
Speichern Sie die Datei und führen Sie es in einem Browser zu testen, ob es ordnungsgemäß funktioniert.
Ping mit Exec
4
erstellen Sie eine neue PHP-Datei in einem Editor oder mit Notepad . Erklären Sie den gewünschten Host entweder als eine IP-Adresse oder einen Hostnamen pingen. Initialisieren ein Array , um die Ausgabe der "exec "-Funktion und einer ganzen Zahl , um den Rückgabewert erfassen zu erfassen. Geben Sie z. B. :
< php
$ host = " google.com ";
$ output = array ();
$ result = null;
5
Rufen Sie die "exec "-Funktion , um den Server zu pingen. Verwenden Sie die Option "- c "-Parameter und geben Sie die Anzahl der Male , um den Server zu pingen. Führen Sie das Array und integer , um die Befehlsausgabe und Rückgabewert erhalten . Geben Sie z. B. :
exec ( "ping -c 4" $ host , $ output , $ result . );
6
vergleichen den Rückgabewert auf Null, um festzustellen, ob die ping erfolgreich war. Geben Sie eine entsprechende Meldung. Geben Sie z. B. :
if ( $ result == 0)
echo " Ping erfolgreich! ";
Sonst
echo " Ping erfolglos ! ";
>
7
Speichern Sie die Datei ? . Führen Sie sie in einem Browser und testen, ob es funktioniert.
Verwenden Sie " Net_Ping " Class
8
Installieren Sie die Net_Ping Klassenbibliothek von PEAR . Öffnen Sie eine Eingabeaufforderung, und geben :
pear install net_ping - 2.4.4
9
Erstellen Sie eine neue PHP-Datei in einem Editor oder Notepad. Fügen Sie die PEAR-Klasse Bibliothek am Anfang des Skripts. Geben Sie z. B. :
< php
erfordern ( " Net /Ping.php ");
10
Erklären Sie den gewünschten Host als ping ? entweder eine IP-Adresse oder einen Hostnamen . Erstellen Sie ein neues Objekt ping . Geben Sie z. B. :
$ host = " 74.125.45.106 ";
$ ping = Net_Ping :: factory ();
11
Ping der Gastgeber und erfassen die Rückkehr ausgegeben. Geben Sie z. B. :
$ result = $ ping -> ping ( $ host );
12
Vergleichen Sie die " _transmitted " zu den " _lost " Werte in der return array zu bestimmen, ob der Ping erfolgreich war. Geben Sie z. B. :
if ( $ result [" _transmitted "] < $ result [" _loss "] )
Echo ;
else " Ping erfolgreich! "
echo " Ping erfolgreich ! "; ? .
>
13
Speichern Sie die Datei und führen Sie es in einem Browser, um sicherzustellen, dass es korrekt funktioniert