Uma maneira de verificar se um servidor está disponível é o ping do servidor. Quando você executa ping em um servidor , você envia pacotes de dados para o servidor, esperar por uma resposta e medir o tempo de transmissão para recepção. Existe uma função built-in em PHP para ping a um servidor de banco de dados MySQL só depois de uma conexão com o servidor já tiver sido estabelecido. Para executar ping qualquer outro servidor , você precisa usar a função " exec" a desembolsar para a linha de comando ou usar a classe " Net_Ping " da extensão PHP e Application Repository ( PEAR) . Instruções
ping a um servidor MySQL
1
Crie um novo arquivo PHP usando o Bloco de Notas ou um editor. Abre uma conexão com um servidor de banco de dados MySQL . Por exemplo, digite :
$ dbc = mysql_connect_db ( "localhost", "username" , "password" );
2
Use a função " mysql_ping " para verificar se a conexão com o servidor de banco de dados ainda é válida. Por exemplo, digite :
$ ping_result = mysql_ping ( $ dbc );
if ($ ping_result )
echo " Conexão válido!" ;
mais
echo " Conexão não é válido ! "; ?
>
3
Salve o arquivo e executá-lo em um navegador para testar se ele funções corretamente.
Ping usando Exec
4
Crie um novo arquivo PHP em um editor ou usando o Bloco de Notas . Declare o host que você quer fazer ping como um endereço IP ou um nome de host . Inicializar uma matriz para capturar a saída da função " exec" e um inteiro para capturar o valor de retorno. Por exemplo, digite :
$ host = " google.com ";
$ output = array ();
$ resultado = null;
5
Chame a função " exec" o ping do servidor. Use o parâmetro " -c" e especificar o número de vezes que o ping do servidor. Passe a matriz e inteiro para receber a saída do comando e valor de retorno. Por exemplo, digite :
exec ( . "Ping -c 4" $ host , $ output , $ resultado );
6
Compare o valor de retorno a zero para determinar se o de ping foi bem sucedido. Emitir uma mensagem apropriada. Por exemplo, digite :
if ($ resultado == 0)
echo " Ping bem sucedido! ";
Mais
echo " Ping sem sucesso ! "; ?
>
7
Salve o arquivo . Executá-lo em um navegador e teste que ele funcione corretamente.
Usar a classe " Net_Ping "
8
Instalar a biblioteca de classes Net_Ping do PEAR. Abra um prompt de comando e digite:
pear install net_ping - 2.4.4
9
Crie um novo arquivo PHP em um editor ou bloco de notas. Inclua a biblioteca de classes PEAR no início do script. Por exemplo, digite :
require ( "Net /Ping.php ");
10
Declare o host que você quer fazer ping como ? Pode ser um endereço IP ou hostname. Criar um novo objeto de ping. Por exemplo, digite :
$ host = " 74.125.45.106 ";
$ pingue = Net_Ping :: factory ();
11
Ping o anfitrião e capturar a saída de retorno . Por exemplo, digite :
$ result = $ ping- > ping ( $ host );
12
Compare o " _transmitted " para os valores " _lost " na matriz de retorno para determinar se o ping foi bem sucedido. Por exemplo, digite :
if ($ resultado [" _transmitted "] < $ result [" _loss "] )
echo " ! Ping bem sucedido ";
mais
echo " Ping sem sucesso ! "; ? .
>
13
Salve o arquivo e executá-lo em um navegador para garantir que ele funcione corretamente