Bonjour
J'ai un programme qui fonctionne sous un environnement entièrement Windows. Ce programme dispose d'une classe pour la partie base de donnée.
La connexion se fait de cette manière
Jusque là pas de souci, ça fonctionne impeccablement.
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
18
19
20
21
22
23 class BD { // ---- Partie Privé : Les propriétés -------- var $connexion, $connectBase, $db; // ---- Constructeur de la class ------------- function BD() { //paramètres de connexion if(file_exists("config/config.inc.php")) include("config/config.inc.php"); elseif(file_exists("../config/config.inc.php")) include("../config/config.inc.php"); $dsn = "DRIVER={SQL Server}; SERVER={$MSSQL_SERVER};UID={$MSSQL_LOGIN};PWD={$MSSQL_PASS}; DATABASE={$MSSQL_BASE}"; $db = new COM("ADODB.Connection"); $this->db = $db; $db->Open($dsn); $db->debug=true; //Fin du constructeur }
Par contre je dois désormais passer sous un Apache linux. La base de donnée reste du sql server
Je ne sais pas trop comment adapter ce code .
Pour la partie new COM (ligne 18) qui n'est pas pris en charge par linux, je sais que je peux l'écrire sous cette forme :
Seulement j'obtiens le message d'erreur PHP Fatal error: Call to undefined method PDO::Open()
Code : Sélectionner tout - Visualiser dans une fenêtre à part $db=new PDO('dblib:host=$MSSQL_SERVER;Dbnname=$MSSQL_BASE', '$MSSQL_LOGIN', '$MSSQL_PASS');
Comment dois-je adapter les lignes 16 et sans doute 20 ?
Merci d'avance pour votre aide
Partager