Salve a tutti, premetto che ho già implementato sistemi con le coppie asp-access e php-mysql (quest'ultimo non in un server reale ma con easyphp)
Sto provando a gestire un database access tramite php, seguendo la guida di html.
Il dominio l'ho registrato tramite aruba.it, non uso mysql in quanto il server aruba non ce l'ha (o meglio non l'ho richiesto)
Nel mio pc tutto funziona alla meraviglia, la connessione viene eseguita e anche la query.
Poi, dopo essermi assicurato che il server aruba abbia il modulo php (ho fatto una semplice pagina php e funziona), ho uploadato la pagina creata ed il database, ma richiamando la pagina mi dà questo errore:
codice:
Fatal error: Call to undefined function: open() in D:\Inetpub\webs\xxx\Index.php on line 16
Questo è il codice del file index.php, l'errore è nella riga evidenziata in rosso:
codice:
<?
$path= "d:/inetpub/webs/xxx/mdb-database/";
$db_name= "esami.mdb";
$dsource=$path.$db_name;
$cn_string="Provider=Microsoft.Jet.OLEDB.4.0;";
$cn_string.="Data Source=$dsource;";
if (!file_exists($dsource) ){
die("Il database non esiste") ;
}
$conn= new COM("ADODB.Connection");
$conn->Open($cn_string);
$rs= new COM("ADODB.Recordset");
$query = "SELECT * FROM Esami";
$rs->Open($query,$conn) ;
if(!$rs->EOF) {
while(!$rs->EOF) {
echo($rs->Fields['Nome esame']->value."
");
$rs->MoveNext();
}
}
else {
echo("La query non ha prodotto alcun risultato");
}
$conn->Close() ;
$conn->Release() ;
$conn = null ;
echo "OK"
?>
Ho già pensato che potesse essere un problema di maiuscole nel comando open, ma ho provato ed il risultato è lo stesso. Sembra proprio che la funziona non esista.
Qualcuno mi può aiutare ?