Récupération en local d'un site utilisant OBDC et FIREBIRD
Bonjour,
J'ai récupéré le site d'un client qu'avait développé une autre entreprise avec laquelle nous n'avons plus aucun contact. Le but pour le moment est de l'installer en local sur mon ordi pour y faire des modifs
Je commence à fouiller le code en cherchant les accès bdd, m'attendant à trouver un bon vieux mysql_connect ou pdo et là je tombe sur ça :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| function connecter_securite()
{
//////////A MODIFIER/////////////////////////////////////
$cheminDeMaBase = 'd:\\blabla\\nomfichier.fdb';
//connection a la bdd firebird via ODBC
$connectionString = sprintf("DRIVER={Firebird/InterBase(r) driver};DBNAME=%s" , $cheminDeMaBase);
// Connexion
$connexion = odbc_connect($connectionString, "", "");
if ($connexion == 0)
{
$echec++;
error_log("Echec de connecter_securite à la base b_cvl : ".odbc_error()." ---- ".odbc_errormsg(), 0);
}
return $connexion;
} |
N'ayant jamais entendu parlé ni de firebird ni d'OBDC ni de l'extension fdb, je commence à fouiller le net mais depuis 2h j'ai l'impression de ne pas en savoir plus. Toujours aucune idée de comment l'installer. Je suis sur windows, j'ai donc vu qu'on pouvait ajouter une source via le panneau de configuration puis sélectionner une base crée via phpMyAdmin.
Sauf que de mon coté, j'ai juste un fichier .sql de 180Mo dont les premières lignes commencent par des lignes du style :
Code:
1 2 3 4
| DECLARE EXTERNAL FUNCTION RDB$GET_CONTEXT
VARCHAR(80) CHARACTER SET utf8, VARCHAR(80) CHARACTER SET utf8
RETURNS VARCHAR(255) CHARACTER SET utf8 FREE_IT
ENTRY_POINT 'get_context' MODULE_NAME 'system_module'; |
Et à chaque fois que j'essaie d'envoyer ce fichier .sql à phpMyAdmin, il me répond
Citation:
MySQL a répondu: Documentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DECLARE EXTERNAL FUNCTION RDB$GET_CONTEXT
VARCHAR(80) CHARACTER SET NONE, VARCH' at line 1
Du coup, ma première question (d'autres suivront surement après) : comment je peux faire avaler à phpMyAdmin ce code sql foireux qu'il n'accepte pas ? J'ai config mon php ini pour qu'il puisse accepter les lourds fichiers, donc normalement ça ne vient pas des 180 Mo que fait le fichier sql mais bien de différences qu'il doit y avoir entre firebird, phpMyAdmin ou MySQL
Je vous remercie d'avance pour vos réponses, désolé si mon message est débridé, jchui un peu perdu là :roll: