我想在我的数据库关闭时发送电子邮件。我不知道如何从php检查neo4j是否运行。我正在使用neoxygen neoclient库连接到neo4j。有没有办法做到这一点?我正在使用neo4j 2.3.2
答案 0 :(得分:0)
由于neo4j由HTTP REST接口操作,您只需要检查是否可以访问相应的主机:
if (@fopen("http://localhost:7474/db/data/","r")) {
// database is up
}
(假设它在localhost上运行)
答案 1 :(得分:0)
a)升级到graphaware neo4j-php-client,neoxygen几个月以来一直被弃用,并且已经在那里移植了一年多。
b)您可以对查询执行try / catch:
try {
$result = $client->run('RETURN 1 AS x');
if (1 === $result->firstRecord()->get('x') { // db is running // }
} catch(\Exception $e) {
// db is not running or connection cannot be made
}