Først og fremmest
Vi elsker alle PHP, men opsætning af middleware er lidt af en smerte.
Jeg er sikker på, at jeg har konfigureret det, men jeg har et lille uddrag for at sikre, at det hele er forbundet.
Hvis PHP og middleware er konfigureret korrekt, vil følgende kode bekræfte, at PHP har adgang til Mysql og Memcached
Hvis det ikke virker, er du midt i en opsætning, der er gået galt.
Det ville være en god idé at tjekke miljøet med phpinfo()
Forsigtig .
Memcacheds bibliotek bruger Memcached, ikke Memcache, så hvis du bruger Memcache, så læs venligst
Opret en fil til kontrol og kontroller handlingen.
Indsæt følgende chack.php i dokumentroden og få adgang til den med en 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>
Hvis det lykkes, vil følgende blive vist på skærmen
DB connect success!
DB select success!
disconnect success!!!!
int(100)
string(11) "string 1234"