2017-06-06 74 views
0

我使用的是通過WAMPP安裝了PHP版本25年6月5日。我在連接到我的數據庫MySQL數據庫問題:PDO找不到司機

$server = 'jdbc:sqlserver://DB-1\POWERPIVOT;databaseName=SBV_Foldio'; 
$user = 'sa'; 
$pass = 'host'; 

我曾檢查過PDO擴展,並且已經安裝

if (!defined('PDO::ATTR_DRIVER_NAME')) { 
echo 'PDO is unavailable<br/>'; 
} 
elseif (defined('PDO::ATTR_DRIVER_NAME')) { 
    echo 'PDO is available<br/>'; 
} 

PDO可

但是當我運行連接

try { 
$dbh = new PDO($server, $user, $pass); 

$dbh = null; 
} catch (PDOException $e) { 
    print "Error!: " . $e->getMessage() . "<br/>"; 
} 

失敗

錯誤!:找不到驅動程序

+0

'的phpinfo();'檢查,如果你在那裏有PDO_MYSQL。如果你是在*的Linux *:檢查您是否已經安裝了正確的軟件包:'dpkg的--get-選擇| grep的PHP5-mysql' – Xatenev

+0

是啊,我在那裏的phpinfo PDO_MYSQL塊() – VendettaV

+0

你的問題是,你沒有安裝PDO_ODBC模塊做。見http://php.net/manual/en/ref.pdo-odbc.php - **更新**我寫了一個答案。 – Xatenev

回答

0

的問題是,你沒有,現在安裝了PDO_ODBC模塊做。 PDO似乎已正確配置&已安裝。有關更多信息,請參閱http://php.net/manual/en/ref.pdo-odbc.php

顯然你是運行的是Windows,所以:

在Windows上,php_pdo_odbc.dll有作爲擴展在php.ini中啓用。它與Windows ODBC驅動程序管理器鏈接,以便PHP可以連接到任何編錄爲系統DSN的數據庫,並且是連接到Microsoft SQL Server數據庫的推薦驅動程序。

+0

tks,但我無法做任何事xD – VendettaV