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 :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
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 sql : Sélectionner tout - Visualiser dans une fenêtre à part
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
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 sqlfoireuxqu'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à
Partager