En måde at kontrollere, om en server er til rådighed, er at pinge serveren. Når du pinge en server , kan du sende pakker af data til serveren , vente på et svar og måle tiden fra transmission til modtagelse. Der er en indbygget funktion i PHP at pinge en MySQL-database -server først efter en forbindelse til serveren er allerede etableret . At pinge en anden server , skal du bruge enten " exec "-funktionen til at skallen ud til kommandolinjen , eller bruge " Net_Ping "-klassen fra PHP Udvidelse og Application Repository ( PEAR ) . Instruktioner
Ping en MySQL Server
1
Opret en ny PHP fil med Notepad eller en editor . Åbne en forbindelse til en MySQL-database -server. Skriv f.eks : ?
< Php
$ DBC = mysql_connect_db ( " localhost ", " brugernavn" , "password ");
2
Brug de " mysql_ping " funktion til at kontrollere , om databaseserveren forbindelsen er stadig gyldig . Skriv f.eks : Hej
$ ping_result = mysql_ping ( $ DBC ),
if ($ ping_result )
echo " ! Connection gyldigt " ;
ellers
echo " Connection ikke gyldigt ! " ?
>
3
Gem filen og køre den i en browser for at teste, at det fungerer efter hensigten .
Ping Brug Exec
4
Opret en ny PHP-fil i en editor eller ved hjælp af Notesblok. Erklær værten du ønsker at pinge som enten en IP-adresse eller et værtsnavn . Initialiser et array fange output af " exec " funktion og et heltal at fange returværdi . Skriv f.eks : ?
< Php
$ host = " google.com "
$ output = array ();
$ result = null ;
5
Kald " exec " funktionen til at pinge serveren. Brug " - c" parameter og angive antallet af gange for at pinge serveren. Pass array og heltal til at modtage kommandoen output og returværdi . Skriv f.eks : Hej
exec ( "ping -c 4" $ host , $ output, $ result . )
6
Sammenlign returværdien til nul for at afgøre, om ping var vellykket. Udstede en passende meddelelse. Skriv f.eks :
if ( $ result == 0)
echo "Ping succes ! "
Ellers
echo "Ping forgæves ! "
>
7
Gem filen ? . Kør det i en browser og test , at det fungerer korrekt.
Brug " Net_Ping " Class
8
Installer Net_Ping klasse bibliotek fra PEAR . Åbn en kommandoprompt og skrive : Hej
pære installere net_ping - 2.4.4
9
Opret en ny PHP-fil i en editor eller Notesblok. Medtag PEAR klasse bibliotek i starten af scriptet. Skriv f.eks : Hej
< php
kræver ( "Net /Ping.php ");
10
Erklær værten du ønsker at pinge så ? enten en IP-adresse eller værtsnavn. Opret en ny ping objekt. Skriv f.eks : Hej
$ host = " 74.125.45.106 "
$ ping = Net_Ping :: fabrik ();
11
Ping værten og fange uddata tilbage . Skriv f.eks : Hej
$ result = $ ping -> ping ( $ host ),
12
Sammenlign " _transmitted " til " _lost " værdier i afkastet matrix at afgøre, om ping var vellykket. Skriv f.eks : Hej
if ( $ result [" _transmitted "] < $ result [" _loss "] )
ekko
andet "Ping succes ! "
echo "Ping mislykkedes ! " ? .
>
13
Gem filen og køre den i en browser for at sikre, at det fungerer korrekt