我正在使用带有IIS的Windows 2008 Server。我已经能够成功安装PHP 5.6并从Microsoft下载了MS SQL Server的驱动程序。我已经验证PHP正在运行。我已经验证了我运行非线程安全并将以下驱动程序引用添加到我的php.ini文件中:
延长= php_sqlsrv_56_nts.dll
延长= php_pdo_sqlsrv_56_nts.dll
当我尝试连接数据库时,我只是得到一个"找不到驱动程序"错误。我没有尝试过任何工作。这是我的PHP代码:
<?php
$serverName = "(local)\sqlexpress";
/* Connect using Windows Authentication. */
try
{
$conn = new PDO( "sqlsrv:server=$serverName ; Database=PFSMDS2", "", "");
$conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
}
catch(Exception $e)
{
die( print_r( $e->getMessage() ) );
}
$tsql = "SELECT * FROM brands";
$getBrands = $conn->prepare($tsql);
$brands = $getBrands->fetchAll(PDO::FETCH_ASSOC);
foreach( $brands as $row )
{
echo $row['name'];
}
?>
我已经搜索过StackOverflow以及几乎所有可以想象到的论坛,并且无法实现这一点。任何帮助都会非常感激。