“connexion refusée par interface à distance” de la connexion à Firebird 3 avec PDO

Essayer de code ci-dessous, mais à cause de l'exception - SQLSTATE[HY000] [335544421] connexion rejetée par interface à distance:

try {
    $dbh = new PDO("firebird:dbname=localhost/3050:empty", "SYSDBA", "masterkey");
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $sth = $dbh->query('SELECT idmspos, idmsqnt, cdmsval from svc$dms'); 
    $sth->setFetchMode(PDO::FETCH_ASSOC); 

    while($row = $sth->fetch()) {  
        echo $row['idmspos']." ".$row['idmsqnt']." ".$row['cdmsval']."<br>";  
    }

    $dbh = null;
}
catch(PDOException $e) {
    $dbh = null;
    echo $e->getMessage();
}

Spécifications:

Linux 3.2.0-4-686-pae #1 SMP Debian 3.2.65-1+deb7u1 i686 GNU/Linux
PHP 5.6
php5-interbase
Firebird 3 from official site. Server is worked, can connect to him from local and remote machine.
Qui libfbclient.so utilisez-vous? L'un de Firebird 3, ou l'un de Firebird 2.5 ou plus tôt? Si vous utilisez l'un de 2.5 ou version antérieure, vous devez configurer Firebird 3 à accepter des connexions non sécurisées (bien que je crois que donnerait une erreur différente de celle de votre message).
J'ai juste téléchargé et installé l'oiseau de feu du serveur 3, et ensuite installer le paquet php5-interbase, aucune action supplémentaire n'est prise. Actuellement fait une recherche de tous les fichiers libfbclient.so et de les remplacer par un fichier à partir du dossier du serveur /opt/firebird/lib. L'erreur est répétée. Où je peux permettre d'accepter des connexions non sécurisées? Pas de de même param dans firebird.conf. Aucune autre version de firebird n'est pas installé avant.
Je crois que c'est le paramètre WireCrypt (qui par défaut est Required), il Enabled ou Disabled à la place. Toutefois, si vous utilisez déjà le libfbclient.donc, à partir de Firebird 3, ce n'est pas le résoudre.
Trouvé dans cette chaîne de firebird.conf. Par défaut a été commenté. Décommentez et changement de WireCrypt = Disabled, et dé-commenter et changer AuthServer = Legacy_Auth, Srp, Win_Sspi et AuthClient = Legacy_Auth, Srp, Win_Sspi. Fonctionne maintenant. Thx.
Envisager de répondre à votre propre question avec cette information, il se pourrait aider les autres!

OriginalL'auteur Vladimir Z. | 2015-05-22