PDO_ODBC我想使用(在 Centos 7 x64 位上)運行 Microsoft Access 數據庫。但不幸的是我在頁面上收到此錯誤:could not find driver首先,我正在通過我的connection.php尋找問題,但我的代碼似乎沒有問題(在 Windows 7 x64 位上測試)。然后我認為驅動程序尚未啟用,我查看phpinfo()頁面,是的,驅動程序尚未啟用。然后我進入php.ini以啟用驅動程序。我取消注釋php.ini中的以下行:extension=pdo_odbc然后我使用這個命令重新啟動 apache:# /etc/init.d/apache2 restart之后我查看phpinfo()頁面,不幸的是我設置的設置尚未啟用,這是phpinfo(): phpinfo() 頁面的屏幕截圖。你能告訴我如何在 Linux (CentOS 7) 上啟用 PDO_ODBC 嗎?更新以顯示我的連接連接.php:<?php $dsn = "{Microsoft Access Driver (*.mdb, *.accdb)}"; $db = "/home/www/html/cetak_absensi/uploaded/db_access/my_access_db.mdb"; $user = ""; $pass = ""; if (!file_exists($db)) { die("File is not exists ! " . $db); }else{ try { $koneksi = new PDO("odbc:DRIVER=".$dsn.";charset=UTF-8; Dbq=".$db."; Uid=".$user."; Pwd=".$pass.";"); $koneksi->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { echo "There is an error : <i>" . $e->getMessage() . "</i>"; die(); } }
1 回答

喵喵時光機
TA貢獻1846條經驗 獲得超7個贊
驅動程序和擴展程序不是一回事。
您可以在 microsoft.com 網站上找到驅動程序,像這樣或與您的特定版本要求類似:
您也可以嘗試安裝 GNU 軟件包,例如“FreeTDS”。
另一個問題是,您正在編輯錯誤的php.ini
文件。
運行時php -i | grep....
你正在執行cli
PHP 的 SAPI /etc/php/7.2/cli/php.ini
,但你真正想要的是 apache SAPI php.ini,很可能位于/etc/php/7.2/apache/php.ini
. 轉到您的php_ini()
URL,正確的路徑顯示在第一個或第二個表格中。
- 1 回答
- 0 關注
- 130 瀏覽
添加回答
舉報
0/150
提交
取消