První věci
Všichni milujeme PHP, ale nastavení middlewaru je trochu utrpení.
Jsem si jistý, že jsem to nastavil, ale mám malý úryvek, abych se ujistil, že je vše propojeno.
Pokud jsou PHP a middleware správně nakonfigurovány, následující kód potvrdí, že PHP má přístup k Mysql a Memcached
Pokud to nefunguje, jste uprostřed špatného nastavení.
Bylo by dobré zkontrolovat prostředí pomocí phpinfo()
Pozor .
Knihovna Memcached používá Memcached, nikoli Memcache, takže pokud používáte Memcache, přečtěte si prosím
Vytvořte soubor pro kontrolu a kontrolu operace.
Vložte následující chack.php do kořenového adresáře dokumentu a přistupujte k němu pomocí prohlížeče
<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>
Pokud uspěje, na obrazovce se zobrazí následující
DB connect success!
DB select success!
disconnect success!!!!
int(100)
string(11) "string 1234"