Najpierw najważniejsze
Wszyscy kochamy PHP, ale konfiguracja oprogramowania pośredniego jest trochę uciążliwa.
Jestem pewien, że go skonfigurowałem, ale mam mały fragment, aby upewnić się, że wszystko jest połączone.
Jeśli PHP i oprogramowanie pośredniczące są poprawnie skonfigurowane, poniższy kod potwierdzi, że PHP ma dostęp do Mysql i Memcached
Jeśli to nie zadziała, jesteś w trakcie nieprawidłowej konfiguracji.
Dobrym pomysłem byłoby sprawdzenie środowiska za pomocą phpinfo()
Uwaga .
Biblioteka Memcached używa Memcached, a nie Memcache, więc jeśli używasz Memcache, przeczytaj
Utwórz plik do sprawdzenia i sprawdź operację.
Umieść następujący plik chack.php w katalogu głównym dokumentu i uzyskaj do niego dostęp za pomocą przeglądarki
<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>
Jeśli się powiedzie, na ekranie zostaną wyświetlone następujące informacje
DB connect success!
DB select success!
disconnect success!!!!
int(100)
string(11) "string 1234"