Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   Conexión PHP 7 a Firebird 3 (https://www.clubdelphi.com/foros/showthread.php?t=94985)

CyberManolo 14-12-2020 14:18:27

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.

CyberManolo 14-12-2020 14:23:50

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.

mRoman 14-12-2020 17:36:19

ue
 
Cita:

Empezado por CyberManolo (Mensaje 539429)
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.

Que tal CyberManolo, que error te manda...??

Casimiro Notevi 14-12-2020 18:47:16

Cita:

Empezado por mRoman (Mensaje 539433)
Que tal CyberManolo, que error te manda...??

^\||/^\||/^\||/

CyberManolo 14-12-2020 19:40:48

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".

CyberManolo 14-12-2020 20:14:02

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.

CyberManolo 14-12-2020 21:47:46

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.

ElKurgan 15-12-2020 07:19:23

Gracias por compartir la solución

Saludos


La franja horaria es GMT +2. Ahora son las 01:17:20.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi