postgresql – PHP PDO PGPOOL PGSQL – SQLSTATE [HY000]:一般错误:7没有连接到服务器

postgresql – PHP PDO PGPOOL PGSQL – SQLSTATE [HY000]:一般错误:7没有连接到服务器,第1张

概述我试着解释我的问题!!! 我使用PDO扩展通过pgpool-II连接到PostgreSQL.它在Apache中运行良好,但是从PHP CLI(在同一台机器上)我收到此PDO错误: SQLSTATE [HY000]:一般错误:7没有连接到服务器 我已经在谷歌和这里搜索了,但似乎没有人试过这样做.有谁有想法吗? 编辑: 这是我用来建立连接的代码: include 'manage_db.php';in 我试着解释我的问题!!!

我使用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";}

ManageDB是我自己的类,它实现了一些实用程序功能以及创建数据库连接:

class ManageDb {        var $db;        function ManageDb($dsn,$username,$password){            $this->db = new PDO($dsn,$password);            $this->db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);        }....
试试这个

config.database.PHP

<?PHPclass DatabaseConfig {    const DBname    = 'dbname';    const HOST      = '123.1.233.123';    const USER      = 'mysuperuser';    const PASSWORD  = 'mysupperparrword';    const PORT      = 5432; }?>

class.database.PHP

<?PHPinclude('config.database.PHP');class Database {    protected static $instance = null;    final private function __construct() {}    final private function __destruct() {        self::$instance = null;    }    final private function __clone() {}    public static function getInstance() {        if (self::$instance === null) {            try {                self::$instance = new PDO(                    'pgsql:host='   . DatabaseConfig::HOST .                     ';port='        . DatabaseConfig::PORT .                     ';dbname='      . DatabaseConfig::DBname .                     ';user='        . DatabaseConfig::USER .                     ';password='    . DatabaseConfig::PASSWORD                );                self::$instance->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);                self::$instance->setAttribute(PDO::ATTR_EMulATE_PREPARES,true);            } catch (PDOException $e) {                dIE('Database connection Could not be established.');            }        }        return self::$instance;    }    public static function __callStatic($method,$args) {        return call_user_func_array(array(self::instance(),$method),$args);    }}?>
总结

以上是内存溢出为你收集整理的postgresql – PHP PDO PGPOOL PGSQL – SQLSTATE [HY000]:一般错误:7没有连接到服务器全部内容,希望文章能够帮你解决postgresql – PHP PDO PGPOOL PGSQL – SQLSTATE [HY000]:一般错误:7没有连接到服务器所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1181361.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存