Cita:
Empezado por Casimiro Notevi
Sí, eso lo había visto, por eso preguntaba, si después de hacerlo funcionar lo vas a subir a un hosting o se iba a quedar ahí en ese servidor local.
De todas formas falta información, exactamente qué estás probando, qué problema surge, qué resultado, ...
|
Estoy probando como se conecta PHP a Firebird, ahorita estoy probando de otra forma:
Código:
<?php
# Conectamos a la base de datos
$host='localhost:';
$dbname='c:/SisDLL20/BD/DB_SIDIST.FDB';
$user='SYSDBA';
$pass='masterkey';
try {
$pdo = new \PDO("firebird:host=$host;dbname=$dbname;charset=utf8", $user, $pass);
$pdo->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
}
catch(PDOException $e) {
echo "Se ha producido un error al intentar conectar al servidor FIREBIRD: ".$e->getMessage();
}
try {
# Otro Ejemplo de error ! DELECT en lugar de SELECT!
$pdo->exec('DELECT lecher,nombrelech FROM lecheria');
}
catch(PDOException $e) {
echo "Se ha producido un error en la ejecucion de la consulta: ".$e->getMessage();
# En este caso hemos mostrado el mensaje de error y además almacenamos en un fichero los errores generados.
file_put_contents('PDOErrors.txt', $e->getMessage(), FILE_APPEND);
}
?>
Pero me manda el siguiente mensaje de error:
Código:
Se ha producido un error al intentar conectar al servidor FIREBIRD: could not find driver
Notice: Undefined variable: pdo in C:\xampp\htdocs\Firebird\newEmptyPHP.php on line 19
Fatal error: Uncaught Error: Call to a member function exec() on null in C:\xampp\htdocs\Firebird\newEmptyPHP.php:19 Stack trace: #0 {main} thrown in C:\xampp\htdocs\Firebird\newEmptyPHP.php on line 19
Cuando menos se ejecuta una linea del código:
Código:
Se ha producido un error al intentar conectar al servidor FIREBIRD: could not find driver
Lineas q se ejecutan del código:
Código:
try {
$pdo = new \PDO("firebird:host=$host;dbname=$dbname;charset=utf8", $user, $pass);
$pdo->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
}
catch(PDOException $e) {
echo "Se ha producido un error al intentar conectar al servidor FIREBIRD: ".$e->getMessage();
}
Ya copié el fbclient.dll a System32 y SysWOW64 asi como en el directorio donde está el archivo con el código q estoy probando.
Ya cuando menos....hay un camino por donde irme...solo a que driver se referirá? fbclient.dll o php_pdo_firebird.dll (si esta en ..php\ext\)..
Sigo buscando...