我的服务器是 Windows 2008 服务器。已安装并运行 PHP 版本为 7.2.7。已安装 Sql Server 11 (64 位) 并正常运行(已有几个 asp.net 应用程序在使用该数据库)。
我从 Microsoft 网站下载了 PHP Sql Server 驱动程序,并将 .dll 文件放置在 PHP 扩展目录中。
在我的 PHP.ini 文件中,我添加了:
extension=php_pdo_sqlsrv_7_nts_x64
在我用于测试数据库连接的 .php 文件中,我使用了以下代码: $SqlServer = "THISSERVER\SQLEXPRESS";
$SqlServerCon = new PDO("sqlsrv:server=$SqlServer;Database=TheDatabase", "DbUName", "DbPassword");
if (!$SqlServerCon) {die('Unable To Connect to Sql Server');}
else
{echo "Connection Successful";}
我遇到了以下问题:
PHP致命错误:在D:\ Inetpub \ wwwroot \ TechStory2 \ DBtest.php的第7行未捕获的PDOException:找不到驱动程序
(第7行是$SqlServerCon行)。
我做错了什么?需要怎么做才能连接到Sql Server?
php_pdo.dll
)已经构建到您的二进制文件中。如果没有,请确保在SQLSRV之前加载它。 - ficuscr