[英]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.