我的服务器是Windows 2008服务器。PHP版本7.2.7已安装并正在运行。Sql Server11 (64位)已安装并且正在运行(有几个asp.net应用程序正在运行并已经在使用该数据库)
我从微软网站下载了PHP Sql Server驱动程序,并将.dll文件放在PHP ext目录中。
在我的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 Fatal error: Uncaught PDOException: could not find driver in D:\Inetpub\wwwroot\TechStory2\DBtest.php:7
(第7行是$SqlServerCon行)。
我做错什么了?我需要做什么才能连接到Sql Server?
发布于 2018-07-25 16:59:30
正如评论员所说-在extension=
配置行的末尾添加.dll
应该是解决您的问题的良好开端。
我还可以看到你正在尝试加载NTS版本的扩展(NTS代表非线程安全)。你确定你要加载正确版本的扩展吗?请检查您是否正在运行PHP作为NTS运行时-您可以检查它与phpinfo();
。
https://stackoverflow.com/questions/51449210
复制相似问题