Ben var sorunu açıklamaya çalışıyorum !!!PHP PDO PGPOOL PGSQL - SQLSTATE [HY000]: Genel hata: 7 sunucuya bağlantı yok
pgpool-II aracılığıyla PostgreSQL'e bağlanmak için PDO uzantısını kullanıyorum. Bu Apache içinde çalışıyor, ancak PHP CLI dan (aynı makinede) Bu PDO hata alırsınız:
sqlstate [HY000]: Genel hata: 7 Zaten aramış
sunucuya bağlantı Google'da ve burada, ama hiç kimse bunu yapmaya çalışmamış gibi görünüyor. Herhangi bir fikri olan var mı?
DÜZENLEME:
Bu benim bağlantı kurmak için kullanın koddur:
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 kendi bazı ek işlevler uygulayan sınıf yanı sıra veritabanı bağlantısı yaratmaktır:
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);
}
....
Eh, sunucuya bir bağlantı yok söylüyor. Nasıl bağlanıyorsunuz ve nasıl çalıştığını kontrol edersiniz, paylaşılacak iyi bilgiler olur. –
pgpoll kullanırken, bağlantıyı conf dosyasında ayarlamanız gerekir. Pgadmin3 kullanarak postgresql sunucunuza erişmeyi denediniz mi? Eğer başarıya ulaşırsa, o zaman problemin sizin konfeksiyonunuzda olduğunu düşünüyorum. – Ahmad