在PHP中如何确认连接MySQL和Memcached
首先
大家都很喜欢PHP,但是中间件的配置有点麻烦。
虽然已经进行了配置,但为了确认是否能够正确连接,我准备了一小段代码片段。
如果PHP和中间件的设置正确,就可以从以下代码中确认PHP是否可以访问Mysql和Memcached。
如果无法正常运行,则说明在设置过程中出现了故障。
最好是结合使用phpinfo()来检查环境。
请注意:
Memcached的库使用的是Memcached而不是Memcache,因此在使用Memcache时,请适当地进行识别转换。
创建用于检查的文件并进行操作确认
将chack.php放置在文档根目录下,并通过浏览器进行访问。
<html>
<body>
<?php
// データベース接続チェック
// mysql_connectの引数にホスト名、接続ユーザ、パスワードの順に入れる
$dbc = mysql_connect('mysql', 'root', 'password');
if (!$dbc) {
die('db connection failed<br/>'.mysql_error());
}
print('DB connect success!!<br/>');
// databaseに選択チェック
// your_databaseに接続するデータベース名を入れる
$db_selected = mysql_select_db('your_database', $dbc);
if (!$db_selected){
die('db select failed<br/>'.mysql_error());
}
print('db select success!!<br/>');
if (mysql_close($dbc)){
print('disconnect success!!<br/>');
}
// memcached接続チェック
$m = new Memcached();
// addServerの引数にmemcachedのホスト名、ポート番号を入れる
$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>
成功后,屏幕上会显示以下内容
DB connect success!!
db select success!!
disconnect success!!
int(100)
string(11) "string 1234"