亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 Linux 上啟用 PDO_ODBC?

如何在 Linux 上啟用 PDO_ODBC?

PHP
撒科打諢 2023-03-11 13:37:27
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 網站上找到驅動程序,像這樣或與您的特定版本要求類似:

https://learn.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-ver15

您也可以嘗試安裝 GNU 軟件包,例如“FreeTDS”。

另一個問題是,您正在編輯錯誤的php.ini文件。

運行時php -i | grep....你正在執行cliPHP 的 SAPI /etc/php/7.2/cli/php.ini,但你真正想要的是 apache SAPI php.ini,很可能位于/etc/php/7.2/apache/php.ini. 轉到您的php_ini()URL,正確的路徑顯示在第一個或第二個表格中。


查看完整回答
反對 回復 2023-03-11
  • 1 回答
  • 0 關注
  • 130 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號