Documentos de Académico
Documentos de Profesional
Documentos de Cultura
¿Cómo Conectarse A Firebird Desde PHP - Tutoriales - Comunidad Delphiaccess PDF
¿Cómo Conectarse A Firebird Desde PHP - Tutoriales - Comunidad Delphiaccess PDF
Página 1 de 3
Hola amigos, este tema lo traigo desde mi BLOG, debido a que como paso la mayor parte de mi tiempo en el foro y es un tema
muy visitado también, para que no se pierda la coloco aquí , empecemos.
En este breve tuto les enseñaré como conectar una base de datos Firebird desde PHP, como es una de las bases más populares
del momento es justo también aprender a conectarse desde otro lenguaje que no sea Delphi (¿VB?, ¡Guacala!). En este tutorial
vamos a tratar con un servidor local, para los que no tienen Apache y PHP y no tienen mucho conocimientos para la instalación
de las mismas, pueden descargarse un pack con todo incluido e instalación automática, la cual recomiendo ampliamente XAMPP
(https://www.apachefriends.org/es/index.html)
Luego de instalar el servidor, procedemos a detener el servicio Apache antes de hacer cualquier modificación, luego localizar el
archivo PHP.INI (recuerda realizar un backup de este archivo antes de.. ) ubicado en la carpeta C:\XAMPP, lo abrimos y
buscamos la línea php_interbase.dll y le quitamos el punto y coma “;” que tiene delante y así activamos esa extensión. Lo
siguiente que haremos es buscar la línea extension_dir y le cambiamos su valor a:
Cita
extension_dir="C:\xampp\php\ext"
Si está descomentado dejémoslo así, quiere decir viene por defecto en la instalación de XAMPP.
Y por último buscamos la línea session.save_path, Pero antes debemos verificar que exista una carpeta tmp, si no existe la
creamos, luego quitamos el ";" en caso de tenerlo y cambiamos la línea así:
Cita
session.save_path="C:\xampp\tmp"
y eso es todo, grabamos y reiniciamos Apache y luego reiniciamos la pc para que los cambios hagan efectos con más efectividad.
Luego de reiniciado la PC, procedemos a revisar si se realizaron los cambios correctamente abriendo el navegador web de su
preferencia (en mi caso Firefox, ¿IE? ¡Guacala! ), y ponemos la dirección http://Localhost/phpinfo.php,
(http://Localhost/phpinfo.php,) y vas a ver la configuración completa de PHP, más abajo debe aparecer la configuración de
Interbase, si les aparece pues todo está instalado correctamente.
interbase.jpg
Conectarse a Firebird
PHP
http://delphiaccess.com/foros/index.php/topic/2127-%C2%BFc%C3%B3mo-conectarse-a-firebird-desde-php/ 1/7
21/12/2018 ¿Cómo conectarse a Firebird desde PHP? - Tutoriales - Comunidad Delphiaccess
7. }
El anterior código creo que es bastante claro, Localhost es el host seguido de la ubicación de la base de datos, SYSDBA es el user
y masterkey la contraseña.
Ahora les haré un ejemplo completo con un query y mostrar los resultados en una tabla:
PHP
1. <?php
2. $conn=ibase_connect (http://www.php.net/ibase_connect) ("localhost:C:\\XAMPP\\htdocs\\fdb\\MUSICA.FDB", "
3.
4. if (!$conn)
5. {
6. echo "Acceso Denegado!";
7. exit (http://www.php.net/exit) ;
8. }
9.
10. $query = "select ARTISTA from ARTISTAS;";
11.
12. $result = ibase_query (http://www.php.net/ibase_query) ($conn,$query);
13.
14. if (!$result)
15. {
16. echo "no se puede mostrar datos desde la consulta: $query!";
17. exit (http://www.php.net/exit) ;
18. }
19.
20. $row = ibase_fetch_object (http://www.php.net/ibase_fetch_object) ($result);
21.
22. while ($row = ibase_fetch_object (http://www.php.net/ibase_fetch_object) ($result))
23. { ?>
24. <table width="200" border="1">
25. <tr>
26. <td><? echo $row->ARTISTA; ?></td>
27. </tr>
28. </table>
29. <? } ?>
30.
31. ?>
Saludos.
Saludos!
Excelente, enecumene,
Saludos.
Salud OS
http://delphiaccess.com/foros/index.php/topic/2127-%C2%BFc%C3%B3mo-conectarse-a-firebird-desde-php/ 2/7
21/12/2018 ¿Cómo conectarse a Firebird desde PHP? - Tutoriales - Comunidad Delphiaccess
buenos dias, estoy trantando de configurar php y firebird hago todo lo que dice enecumene pero en el phpinfo no me aparece
nada relacionado a interbase, como si no estuviera configurado.
me pueden colaborar.
¡Suerte!.
Gracias por la pronta respuesta, si efectivamente habia hecho eso incluso reinicie el equipo y no me funciona.
que podra ser... me puedes ayudar ?
gracias
Gracias por la pronta respuesta, si efectivamente habia hecho eso incluso reinicie el equipo y no me funciona.
que podra ser... me puedes ayudar ?
gracias
Ah caray, pues puede ser asunto de versión de AppServ, intenta descargarte la anterior el 2.5.10 que es el que tengo.
Saludos.
de nuevo gracias enecumene, voy a desintalar todo y reinstalo para ver si me funciona... apenas termine todo te comento...
De nuevo gracias enecumene por sus sabios consejos, efectivamente no se porque extraña razon en la version de Appserv 2.6 no
se puede configurar firebird, pero instale el appserver 2.5.10 y me funciono, en el info de php mustra la informacion de
interbase, ahora me toca es conectarme desde php. cualquier duda los sigo molestado.
gracias
De nuevo gracias enecumene por sus sabios consejos, efectivamente no se porque extraña razon en la version de Appserv 2.6 no se puede
configurar firebird, pero instale el appserver 2.5.10 y me funciono, en el info de php mustra la informacion de interbase, ahora me toca es
conectarme desde php. cualquier duda los sigo molestado.
gracias
http://delphiaccess.com/foros/index.php/topic/2127-%C2%BFc%C3%B3mo-conectarse-a-firebird-desde-php/ 3/7
21/12/2018 ¿Cómo conectarse a Firebird desde PHP? - Tutoriales - Comunidad Delphiaccess
Ah qué bien amigo, pues espero tus resultados que aquí estaré para ayudarlo .
Saludos.
de nuevo por aca, ahora intentando conectarme con codigo phpa a firebird pero lo que he encontrado esta un poco enredado, lo
que mejor encontre en un foro fué el siguiente codigo si gustan pueden probarlo y veran que les muestra...
PHP
1. <?php
2. $path = 'C:\EMPLOYEE.FDB'; ó $path = 'localhost:C:\EMPLOYEE.FDB';
3. $usuario = 'SYSDBA';
4. $password = 'masterkey';
5. $dbhd = ibase_connect (http://www.php.net/ibase_connect) ($path, $usuario, $password);
6. $sql = 'SELECT * FROM EMPLOYEE';
7. $consulta = ibase_query (http://www.php.net/ibase_query) ($dbhd, $sql);
8. while ($fila = ibase_fetch_object (http://www.php.net/ibase_fetch_object) ($consulta))
9. {
10. print $fila->EMP_NO . "\n";
11.
12. }
13. ibase_close (http://www.php.net/ibase_close) ($dbhd);?>
les agradezco su colaboración y ayuda, adicionalmente quisiera preguntarles donde puedo enontrar un tutorial o manual donde
encuentre todo hacerca de PHP y FIREBIRD (conexcion, funciones, etc, etc, .... )
Hola JAI_ME, ¿qué pasó con el code que posteé en el primer post?, debería de funcionarte, de todos modos intentalo así:
PHP
Saludos.
amigo JAI_ME mira yo no entiendo para que es eso de close pero por lo que yo e usado es como lo muestra nuestro
amigo enecuneme(por cierto saludos hace tiempo que ni un saludo jajajaja) no se para que sea pero por lo que yo entiendo la
consulta que tu quieres de alguna manera conectar ver y luego cerrar en php no se comporta como delphi
que haces la conexion y luego la cierras como muestra en el ejemplo
enecuneme asi yo tambien lo e aplicado claro no en la base de datos que maneja o nos esta enseñando sino yo lo e manejado con
http://delphiaccess.com/foros/index.php/topic/2127-%C2%BFc%C3%B3mo-conectarse-a-firebird-desde-php/ 4/7
21/12/2018 ¿Cómo conectarse a Firebird desde PHP? - Tutoriales - Comunidad Delphiaccess
PHP
como vez en ningun momento tampoco usa eso del close yo lo que te recomendaria hazlo como lo muestra enecumene si lo puso
es porque funciona porque en realidad nunca e usado ese close y la verdad no se ni que finalidad tenga hasta estoy pensando en
que ni siquiera va ahi a lo mejor debe de ir en una clase como si ya fueras a cerrar una aplicacion como vez bueno es lo que
pienso y e echo suerte
suerte
____________
GRADO"; ?>
____________
como si no mostrara el resultado (el atributo en mi tabla se llama grado), cual sera el problema ? habra alguna forma de saber
donde exactamente esta el error, un compilador o algo parecido que lo oriente a uno?
gracias
hola amigo JAI_ME ya me perdi o sea no tienes problema en la consulta sino en la presentacion por asi decirlo
campo1 campo2
resgistro1 resgistro1
resgistro2 resgistro2
resgistro3 resgistro3
resgistro4 resgistro4
http://delphiaccess.com/foros/index.php/topic/2127-%C2%BFc%C3%B3mo-conectarse-a-firebird-desde-php/ 5/7
21/12/2018 ¿Cómo conectarse a Firebird desde PHP? - Tutoriales - Comunidad Delphiaccess
Recomiendo que pruebes cambiando "<?php" por "<?" y otra cosa, veo lo siguiente:
PHP
Saludos.
respondiendole a tabuco, creo que la consulta si esta bien el problema es que no me muestra ningun resultado en ninguna de
las dos formas...?????
a enecumene lo que exprese alli fue simbolicamente, es decir, de la forma en que lo coloque me sale lo mismo es decir nada...
???
:^)
Cita
$path = 'localhost:C:\\EMPLOYEE.FDB';
con doble "\" y recuerda que en la consulta los nombres de los campos y tabla deben estar en mayusculas.
¡Suerte!.
http://delphiaccess.com/foros/index.php/topic/2127-%C2%BFc%C3%B3mo-conectarse-a-firebird-desde-php/ 6/7
21/12/2018 ¿Cómo conectarse a Firebird desde PHP? - Tutoriales - Comunidad Delphiaccess
Aplicación para importar de Tutorial (como empezar con [CODIGO FUENTE] IBExpert 3.0 en Window
Excel a Interbase/Firebird - Firebird) Para Novatos - SpeechRecognizer para Firebird
Delphi Tutoriales Android - Trucos y Consejos
Delphi [RESUELTO] Error de dialecto BUSCAR UN DATO EN TODA crear sistema con lector
firebird - Firebird LA TABLA MYSQL - MySQL huellas - PHP, Ajax, Java
y HTML
http://delphiaccess.com/foros/index.php/topic/2127-%C2%BFc%C3%B3mo-conectarse-a-firebird-desde-php/ 7/7