utf8 pdo_firebird para ibase_query example con php linux pdo firebird firebird-3.0

php - pdo_firebird - "Conexión rechazada por la interfaz remota" que se conecta a Firebird 3 con PDO



php odbc firebird connection (2)

Pruebe el código a continuación, pero cause una excepción: SQLSTATE [HY000] [335544421] conexión rechazada por la interfaz remota :

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(); }

Especificaciones:

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.


Busque firebird.conf , descomente (si usa fbclient 2.x) y cambie los siguientes parámetros para deshabilitar WireCrypt y establezca una prioridad más alta para la autenticación heredada:

WireCrypt = Disabled AuthServer = Legacy_Auth, Srp, Win_Sspi AuthClient = Legacy_Auth, Srp, Win_Sspi


Necesita cambiar el servicio de Firebird de la siguiente manera:

  1. Instalar Firebird
  2. Ir a buscar Servicios-> Firebird
  3. Haga clic derecho en Firebird-> Propiedades-> LogOn-> y marque la casilla de verificación con la opción "Permitir que los servicios interactúen con el escritorio"
  4. y luego haga clic en Restart service

    Ahora puede conectarse con Firebird con éxito en caso de Firebird 2.1.