2017-06-06 78 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