簡體   English   中英

PHP PDO ODBC MSSQL 連接

[英]PHP PDO ODBC MSSQL connection

我已經按照官方 PHP 文檔在 IIS7 上安裝了 PHP,並且成功了。 我可以運行 PHP 文件,我的網站還可以。 但是我無法使用 PDO 和 ODBC 驅動程序連接到 MSSQL 上的數據庫。 我已經仔細設置了我的 php.ini,我認為一切都很好。 此外,我還認為 ODBC 在 Windows 上是本機的,並且 PDO 包含在最新的 PHP 版本中(我的是 5.5.36)。

所以這是我的連接代碼:

define("UID", 'uid');
define("PWD", 'pwd');
define("DSN", 'odbc:decheterie');
// where 'decheterie' is the dataSource set in the ODBC Connection Manager

try {
    $pdo = new PDO(DSN, UID, PWD);
} catch (PDOException $e) {
    die("Error! ".$e->getMessage());
}

我得到的錯誤是:

錯誤! 找不到驅動程序

如果我運行php -m我可以看到 PDO 和 ODBC 模塊已正確加載。 但是PDO::getAvailableDrivers()返回一個空數組,它可以在phpinfo()驗證,它在“PDO 驅動程序”部分顯示“無值”。

我已經閱讀了很多帖子和文章,每次響應被驗證為“解決問題”時,它在我的配置中已經很好了。

如果有人可以幫助它會很幸運;)

解決了!

答案就在上面的評論中。 你需要DL php_pdo_sqlsrv_*.dll

在您的 PHP /ext 文件夾中,並將其作為 php.ini 中的擴展名引用

'*' 是 PHP 版本, 這里的 MSDN 文檔中對所有內容都有很好的描述

謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM