Une façon de vérifier si un serveur est disponible est de ping sur le serveur . Quand vous jouer au ping au serveur , vous envoyez des paquets de données sur le serveur, attendre une réponse et mesurer le temps de transmission à la réception . Il ya une fonction intégrée à PHP de faire un ping au serveur de base de données MySQL qu'après une connexion au serveur a déjà été établie . Pour effectuer un ping n'importe quel autre serveur , vous devez utiliser la fonction " exec" à débourser à la ligne de commande ou utilisez la classe " NET_Ping " de l'extension PHP et Application Repository ( PEAR ) . Instructions
Ping un serveur MySQL
1
Créer un nouveau fichier PHP en utilisant le Bloc-notes ou un éditeur. Ouvre une connexion à un serveur de base de données MySQL. Par exemple, tapez :
< php
DBC $ = mysql_connect_db ("localhost" , "username" , "password" ) ;
2
utilisation la fonction " mysql_ping " pour vérifier si la connexion au serveur de base de données est toujours valable. Par exemple, tapez :
$ ping_result = mysql_ping ( DBC $ ) ;
if ($ ping_result )
echo " ! Connexion valide";
d'autre
echo " Connexion non valide!" ; ?
>
3
Sauvegardez le fichier et lancez-le dans un navigateur pour tester qu'il fonctions correctement.
Ping utilisation Exec
4
Créer un nouveau fichier PHP dans un éditeur ou en utilisant le Bloc-notes . Déclarer l'hôte que vous voulez faire un ping comme une adresse IP ou un nom d'hôte . Initialiser un tableau de capturer la sortie de la fonction "EXEC" et un nombre entier de capturer la valeur de retour . Par exemple, tapez :
< php
$ host = " google.com " ;
$ output = array ();
$ résultat = null;
5
appeler la fonction "exec " au ping sur le serveur . Utilisez le «C-» paramètre et spécifier le nombre de fois de faire un ping du serveur. Passer le tableau et entier à recevoir la sortie de la commande et de la valeur de retour. Par exemple, tapez :
exec ( "ping- c 4" $ host , $ output , $ result . ) ;
6
comparer la valeur de retour à zéro pour déterminer si le ping a réussi. Délivrer un message approprié. Par exemple, tapez :
if ($ result == 0)
echo " Ping réussi! " ;
Autre
echo " Ping échoué ! »;
>
7
Enregistrez le fichier ? . Lancez-le dans un navigateur et d'essai qu'il fonctionne correctement.
Utiliser la fonction " NET_Ping " Class
8
installer la bibliothèque de classe NET_Ping de poire. Ouvrez une invite de commande et tapez :
pear install NET_Ping - 2.4.4
9
Créer un nouveau fichier PHP dans un éditeur ou un bloc-notes. Inclure la bibliothèque de classe PEAR au début du script. Par exemple, tapez :
< php
require ( "Net /Ping.php ");
10
déclarer l'hôte que vous voulez faire un ping comme ? soit une adresse IP ou un nom d'hôte. Créer un nouvel objet de ping. Par exemple, tapez :
$ host = " 74.125.45.106 " ;
$ ping = NET_Ping :: factory ();
11
Ping l'hôte et capturer la sortie de retour . Par exemple, tapez :
$ result = $ ping - > ping ( $ host ) ;
12
comparer le " _transmitted " pour les valeurs " _lost " dans le tableau de retour pour déterminer si le ping est réussie. Par exemple, tapez :
if ($ result [" _transmitted "] < $ result [" _loss "] )
écho;
autre "Ping réussi! " Photos
echo " Ping échoue ! " ; ? .
>
13
Sauvegardez le fichier et lancez-le dans un navigateur pour vous assurer qu'il fonctionne correctement