![]() |
Conexión PHP 7 a Firebird 3
Hola a todos:
Tengo un server linux con Cpanel (de los típicos de reseller) donde estoy creando una API en PHP para conectar con una base de datos Firebird. Si especifico en ibase_connect la ruta, usuario y password de un servidor de B.datos donde tengo instalado firebird 2.5 no hay problema. Pero si cambio la ruta a otro servidor firebird 3.0 con la misma base de datos pasada a firebird 3, no hay manera de conectar. La pregunta es: ¿Es necesario cambiar algo en el servidor donde tengo Apache y PHP 7 para que pueda acceder a base de datos Firebird 3? Gracias de antemano. |
Conexion probada desde Windows
Ah. Se me olvido comentar que por supuesto, ambos servidores de firebird, el 2.5 y el 3.0, tienen el puerto 3050 abierto y están comprobadas sus conexiones desde un cliente de firebird de Windows, por ejemplo. Es decir, no es problema de que el servidor firebird 3 no esté accesible.
|
ue
Cita:
|
Cita:
|
Nada
Nada. Absolutamente nada.
Simplemente devuelve 0 cuando le pido que muestre si se ha realizado la conexión. Pondré más abajo el código del intento de conexion y la respuesta. Ahora no estoy en el trabajo. Muchas gracias por tu respuesta. Creo recordar que si lo probaba desde el navegador ponía... "connection rejected by remote interface". |
ibase_pconnect
Lo único que usé fue la función ibase_pconnect(ruta,usuario,password) y conectaba perfectamente con el firebird 2.5 y no con el 3.0.
Incluso pensando que fuera problemas de los servidores de base de datos, use el mismo servidor físico de base de datos, instalando unas veces firebird 2.5 con la base de datos para esa versión (funciona la conexión), cambiando luego a firebird 3 y base de datos para firebird 3. (no funciona) y vuelta a poner firebird 2.5 (si funciona). Concluyo que hay algo que cambiar en la configuración del servidor PHP que hace las llamadas. ¿Alguien ha probado a conectar PHP 7 con firebird 3 sin tocar nada de lo que SI funciona para firebird 2.5.... o tal vez hay que cambiar alguna dll (so) en el servidor que llama, es decir donde tengo APACHE+PHP 7? Gracias. |
Ya Funcionaaaa
Ufff.
Era cuestión de adecuar el fichero firebird.conf del Firebird 3 al viejo conector de Firebir 2.5 o inferior que vene por defecto con PHP (si se usa un conector nuevo de terceros, especificamente preparado para firebird 3 no es necesario) descomentar y poner asi, estos valores en firebird.conf WireCrypt = Disabled AuthServer = Legacy_Auth, Srp, Win_Sspi AuthClient = Legacy_Auth, Srp, Win_Sspi Gracias de todas formas y espero que esta respuesta sirva a alguien más. |
Gracias por compartir la solución
Saludos |
La franja horaria es GMT +2. Ahora son las 00:33:43. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi