網站制作工作中遇到一客戶需要將accss數據庫讀取,然后導入到mysql數據庫中,網上搜索php鏈接accesss數據庫,看起來挺簡單,直接使用com組件 adodb.connection就行的,結果出現了com錯誤。
Fatal error: Class 'COM' not found
修改php.ini的
搜索extension= 有很多extension= 在其中的一行上方加入就可以了,然后重啟iis
extension=php_com_dotnet.dll
傳到服務器上,出現以下錯誤
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
//提取數據表 /* 創建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>"); //數據庫鏈接狀態 $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(); }