Connexion apache windows vers apache linux.
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
Code:
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
} |
Jusque là pas de souci, ça fonctionne impeccablement.
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 :
Code:
$db=new PDO('dblib:host=$MSSQL_SERVER;Dbnname=$MSSQL_BASE', '$MSSQL_LOGIN', '$MSSQL_PASS');
Seulement j'obtiens le message d'erreur PHP Fatal error: Call to undefined method PDO::Open()
Comment dois-je adapter les lignes 16 et sans doute 20 ?
Merci d'avance pour votre aide