Un saluto a tutti e grazie per il presente sito.
Come penso la maggioranza dei nuovi dell'argomento php ho anche io un problema e chiedevo se possibile una mano.
Ho creato una virtual machine (vmware) con Linux Server LAMP (Lniux + Apache + MySql + PHP) versione 6.0.5.
Funziona correttamente e riesco a testare le pagine sviluppate in php.
Unico neo (non da poco) è che se mi connetto via web (tra host e vm) con http://192.168.136.132/test_mysql.php il tutto funziona ma mi da una attesa di connessione al servizio mysql di circa 10 secondi . Mentre se mi connetto tramite http://192.168.136.132/phpmyadmin/main.php la connessione al servizio MySql è istantanea.
Se la pagina php che richiamo via web non ha connessione al servizio MySql la risposta è istantanea.
Il mio codice di test di connessione a servizio MySql è il seguente.
<?php
date_default_timezone_set('Europe/Rome') ;
$dt_start = date("d-m-20y - h:m:s") ;
$mysql_con = mysqli_connect('192.168.136.132','root','entra','r ivendita') ;
if (!$mysql_con)
{
echo('
') ;
echo('
') ;
echo('ERRORE CONNESSIONE SERVER MYSQL') ;
exit() ;
}
$cmd_sql = "SELECT image_name FROM immagini WHERE image_cod = 'IMG0000001'" ;
$dt_start_con = date("d-m-20y - h:m:s") ;
$mysql_qry = mysqli_query($mysql_con,$cmd_sql) ;
if (!$mysql_qry)
{
echo('
') ;
echo('
') ;
echo('ERRORE QUERY MYSQL : ' . $cmd_sql) ;
exit() ;
}
$dt_qry = date("d-m-20y - h:m:s") ;
while($row = mysqli_fetch_array($mysql_qry))
{
echo('
') ;
echo($row[0]) ;
echo('
') ;
}
mysqli_close($mysql_con) ;
$dt_end = date("d-m-20y - h:m:s") ;
echo('
') ;
echo('
') ;
echo('TEMPO SQL : ' ) ;
echo('
') ;
echo('Start Programma : ' . $dt_start) ;
echo('
') ;
echo('Start Connessione MySql : ' . $dt_start_con) ;
echo('
') ;
echo('Start query MySql : ' . $dt_qry) ;
echo('
') ;
echo('Fine programma : ' . $dt_end) ;
?>
Il risultato è il presente :
collana_smeraldo
TEMPO SQL :
Start Programma : 07-02-2013 - 04:02:45
Start Connessione MySql : 07-02-2013 - 04:02:55
Start query MySql : 07-02-2013 - 04:02:55
Fine programma : 07-02-2013 - 04:02:55
Non riesco a capire come mai se apro tramite immissione user/password in http://192.168.136.132/phpmyadmin/main.php ho una connessione istantanea mentre se richiamo (http://192.168.136.132/test_mysql.php) il codice sopra riportato ho un attesa di 10 secondi per comando mysqli_connect().
Grazie in anticipo per ogni delucidazione.