Lo so che solamente leggendo il titolo vi sarà già venuta l'orticaria...
Cmq il problema è il seguente:
Sto provando a connettermi ad un db Access tramite php, ho questo codice:
Codice PHP:
$db = "C:\\Programmi\Apache Group\Apache2\htdocs\web\test.mdb";
$conn = new COM('ADODB.Connection') or exit('Cannot start ADO.');
$rs = new COM("ADODB.Recordset");
$conn->Open("Provider=Microsoft.Jet.OLEDB.4.00.6305.00;Data Source=$db;
User ID=XXXXX;Password=XXXXXX;") or exit('Cannot open with Jet.');
$sql = "SELECT * FROM TAB WHERE USER = 'NOME'";
$rs = $conn->Execute($sql);
ma ottengo questo errore:
Fatal error: Uncaught exception 'com_exception' with message '
Source: ADODB.Connection
Description: Impossibile trovare il provider. È possibile che non sia installato correttamente.' in C:\Programmi\Apache Group\Apache2\htdocs\web\index.php:57 Stack trace: #0 C:\Programmi\Apache Group\Apache2\htdocs\web\index.php(57): com->Open('Provider=Micros...') #1 {main} thrown in C:\Programmi\Apache Group\Apache2\htdocs\web\index.php on line 57
Inoltre ho provato a stampare i valori di Connection e RecordSet ma senza successo
var_dump(new COM("ADODB.Recordset"));
var_dump(new COM("ADODB.Connection"));
CONNEC[object(com)#2 (0) { }]
RECSET[object(com)#2 (0) { }]
Inoltre ho notato una cosa:
Se sostituisco
$conn->Open("Provider=Microsoft.Jet.OLEDB.4.00.6305.00 ;
con
$conn->Open("Provider=Microsoft.Jet.OLEDB.4.0
ottengo quest'altro errore
Fatal error: Uncaught exception 'com_exception' with message '
Source: Microsoft JET Database Engine
Description: Impossibile avviare l'applicazione. Il file di informazioni sul gruppo di lavoro è mancante o aperto in modo esclusivo da un altro utente.' in C:\Programmi\Apache Group\Apache2\htdocs\web\index.php:58 Stack trace: #0 C:\Programmi\Apache Group\Apache2\htdocs\web\index.php(58): com->Open('Provider=Micros...') #1 {main} thrown in C:\Programmi\Apache Group\Apache2\htdocs\web\BugsView\index.php on line 58
Can someone help me please??
Dankiu!