我试着解释我的问题!!!
我使用PDO扩展通过pgpool-II连接到PostgreSQL.它在Apache中运行良好,但是从PHP CLI(在同一台机器上)我收到此PDO错误:
SQLSTATE [HY000]:一般错误:7没有连接到服务器
我已经在谷歌和这里搜索了,但似乎没有人试过这样做.有谁有想法吗?
编辑:
这是我用来建立连接的代码:
include 'manage_db.php';
include_once 'properties.php';
global $properties;
$dsn = 'pgsql:dbname=' . $properties['db_pgpool'] . ';host=localhost;port=' . $properties['port_pgpool'];
try{
$mgmtDb = new ManageDb($dsn, $properties['username_pgpool'], $properties['password_pgpool']);
} catch (Exception $e) {
echo 'PDO - Caught exception: ', $e->getMessage(), "\n";
}
Run Code Online (Sandbox Code Playgroud)
ManageDB是我自己的类,它实现了一些实用程序功能以及创建数据库连接:
class ManageDb {
var $db;
function ManageDb($dsn, $username, $password){
$this->db = new PDO($dsn, $username, $password);
$this->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
....
Run Code Online (Sandbox Code Playgroud) 我需要在python3中使用re2.安装工作正常,但当我导入它时,我收到此错误:
>>> import re2 as re
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "re2.pyx", line 1, in init re2 (src/re2.cpp:13681)
NameError: basestring
Run Code Online (Sandbox Code Playgroud)
有谁知道问题是什么?