Per prima cosa
Tutti amiamo PHP, ma configurare il middleware è un po' una seccatura.
Sono sicuro di averlo configurato, ma ho un piccolo snippet per assicurarmi che sia tutto connesso.
Se PHP e il middleware sono configurati correttamente, il codice seguente confermerà che PHP ha accesso a Mysql e Memcached
Se non funziona, sei nel bel mezzo di una configurazione andata storta.
Sarebbe una buona idea controllare l'ambiente con phpinfo()
Attenzione .
La libreria di Memcached usa Memcached, non Memcache, quindi se usi Memcache, leggi il
Crea un file per il controllo e verifica l'operazione.
Metti il seguente chack.php nella root del documento e accedi ad esso con un browser
<html>
<body>.
<?php
// Database connection check
// Put the host name, connected user, and password in the argument of mysql_connect, in that order.
$dbc = mysql_connect('mysql', 'root', 'password');
if (! $dbc) { dbc = mysql_connect('mysql', 'root', 'password'); if (!
die('db connection failed<br/>'.mysql_error());
}
print('DB connect success! <br/>');
// selection check in database
// insert the name of the database to connect to your_database.
$db_selected = mysql_select_db('your_database', $dbc);
if (! $db_selected){ { mysql_select_db('your_database', $dbc); if (!
die('db select failed<br/>'.mysql_error());
}
print('db select success! <br/>');
if (mysql_close($dbc)){
print('disconnect success! <br/>');
}
// memcached connection check
$m = new Memcached();
// put memcached host name and port number in addServer's arguments
$m->addServer('memcached', 11211);
$m->set('integer', 100);
$m->set('string', 'string 1234');
var_dump($m->get('integer'));
print('<br/>');
var_dump($m->get('string'));
? >
</body>.
</html>
Se ha esito positivo, sullo schermo verrà visualizzato quanto segue
DB connect success!
DB select success!
disconnect success!!!!
int(100)
string(11) "string 1234"