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
|