網(wǎng)站制作工作中遇到一客戶需要將accss數(shù)據(jù)庫讀取,然后導入到mysql數(shù)據(jù)庫中,網(wǎng)上搜索php鏈接accesss數(shù)據(jù)庫,看起來挺簡單,直接使用com組件 adodb.connection就行的,結(jié)果出現(xiàn)了com錯誤。
Fatal error: Class 'COM' not found
修改php.ini的
搜索extension= 有很多extension= 在其中的一行上方加入就可以了,然后重啟iis
extension=php_com_dotnet.dll
傳到服務器上,出現(xiàn)以下錯誤
Warning: com() has been disabled for security reasons in D:web*****a.php on line 11
php.ini禁用了com組件
1.在php.ini 找到 disable_functions = ,將里面的com,個刪除掉
2.在php.ini 找到 disable_classes = "com" ,在前面加入;注釋掉
3.重啟iis
//提取數(shù)據(jù)表
/*
創(chuàng)建ADO連接
*/
$conn = @new COM("ADODB.Connection") or die ("ADO Connection faild.");
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("./Public/Uploads/xiao170706.mdb");
$conn->Open($connstr);
echo($conn->state."<hr>"); //數(shù)據(jù)庫鏈接狀態(tài)
$rs = new com("ADODB.RecordSet");
$rs->Open("select * from tj_register",$conn,1,1);
while(! $rs->eof)
{
echo $rs->Fields(1)->value;
echo "<br>";
echo $rs->Fields(2)->value;
echo "<br>";
echo $rs->Fields(3)->value;
echo "<br>";
echo "<hr>";
$rs->MoveNext();
}