2008-10-23 10 views
2
 include('adodb5/adodb.inc.php'); 

     $myServer = "localhost"; 
     $myUser = "root"; 
     $myPass = "root"; 
     $myDB = "database"; 

     //create an instance of the ADO connection object 
     $conn = new COM("ADODB.Connection") or die("Cannot start ADO"); 

     //define connection string, specify database driver 
     $connStr = "PROVIDER=SQLOLEDB;SERVER=".$myServer.";UID=".$myUser.";PWD=".$myPass.";DATABASE=".$myDB; 
     $conn->open($connStr); //Open the connection to the database 

C'est la première fois que je rencontre la bibliothèque ADODB et qu'elle va m'aider à passer de MySQL à Microsoft SQL Server. Est-ce que quelqu'un sait pourquoi je reçois cette erreur ou s'il y a une manière plus simple qui n'implique pas de jouer avec le fichier php.ini?Erreur fatale: Classe 'COM' introuvable lors de la tentative d'utilisation de ADODB

Répondre

0

La cause la plus probable est que ADO n'est pas correctement installé sur le serveur. Essayez d'exécuter la dernière version de MDAC et assurez-vous qu'elle s'installe correctement, puis essayez Agin. Mettez à jour votre question avec plus d'informations pour plus de détails. Je suppose que vous êtes sur un serveur Windows?

1

Il semble que vous incluiez la bibliothèque PHP adodb, mais que vous ne l'utilisiez pas réellement - au lieu d'essayer d'instancier un objet ADO COM (microsoft).

Si vous ne disposez pas d'ADO installé/travail de PHP, vous pouvez essayer d'utiliser une connexion ODBC DSN comme:

include('adodb5/adodb.inc.php'); 

$myServer = "localhost"; 
$myUser = "root"; 
$myPass = "root"; 
$myDB = "database"; 


$db = ADONewConnection('odbc_mssql'); 
$dsn = "Driver={SQL Server};Server={{$myServer}};Database={{$myDB}};"; 
$db->Connect($dsn,$myUser,$myPass) or die($db->ErrorMsg());   

if (!$rs = $db->Execute('select * from table')) die($db->ErrorMsg()); 

while (!$rs->EOF) { 
    print_r($rs->fields); 
    $rs->MoveNext(); 
} 

$rs->Close(); 

Voir aussi d'autres exemples de connexion à http://phplens.com/adodb/code.initialization.html#connect_ex

2

Si vous voulez utiliser le code suivant:

new COM("ADODB.Connection") 

, vous devez activer "le support COM" en PHP, comme en utilisant l'extension com_dotnet (php_com_dotnet.dll) How to install COM extension

Questions connexes