我正在尝试使用PDO连接到SQL Server数据库.我一直在努力解决它现在我在我的页面上遇到这个致命错误,我试图连接到SQL Server
致命错误:带有消息'SQLSTATE [IMSSP]的未捕获异常'PDOException':此扩展需要Microsoft SQL Server 2012 Native Client ODBC驱动程序与SQL Server通信.访问以下URL以下载适用于x86的Microsoft SQL Server 2012 Native Client ODBC驱动程序:http://go.microsoft.com/fwlink/?LinkId = 163712 '
我从http://www.microsoft.com/en-us/download/details.aspx?id=20098(SQLSRV30.EXE)下载了驱动器 我已将这些驱动程序放在服务器上安装了php的ext目录中2008 R2服务器.
我还在php.ini文件的扩展名列的末尾添加了这两行
extension=php_pdo_sqlsrv_53_nts.dll
extension=php_sqlsrv_53_nts.dll
Run Code Online (Sandbox Code Playgroud)
我正在使用PH PVersion 5.3.19服务器API CGI/FastCGI线程安全禁用
我确实看到,pdo_sqlsrv但我没有看到客户端API版本.
为了能够使用PDO连接到具有SQL数据库的远程服务器,我还需要做些什么?我是否需要在远程服务器上安装任何东西?
这是我的php我的管理部分的截图

这是我的连接类
<?php
class connection {
private $connString;
private $userName;
private $passCode;
private $server;
private $pdo;
private $errorMessage;
protected $lastQueryTime;
protected $lastQuery;
private $pdo_opt = array (
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"
);
function …Run Code Online (Sandbox Code Playgroud) 我已经在新的 Windows 10 计算机上安装了新的 IIS 10 服务器,并使用PHP 5.6.31 VC11 x64 非线程安全(尚不能使用 PHP7)。PHP 现在运行良好并且phpinfo()可以正确显示所有内容。
我刚刚安装了 PHP SQL 驱动程序,但尚未加载它。它没有显示出来phpinfo(),当我尝试在代码中使用它时,出现以下 PHP 错误:
PHP Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' in test.php:3
Stack trace:
#0 test.php(3): PDO->__construct('sqlsrv:server=...', '', '')
Run Code Online (Sandbox Code Playgroud)
为了安装 PHP SQL 驱动程序,我执行了以下操作:
php_sqlsrv_56_nts.dll和php_sqlsrv_56_nts.dll)[PHP_XDEBUG-2.5.5-5.6-VC11-NTS-X86_64]
extension=php_xdebug-2.5.5-5.6-vc11-nts-x86_64.dll …Run Code Online (Sandbox Code Playgroud) 我想将我的项目升级到 symfony 4,但该学说似乎没有找到查找我的数据库所需的 mssql 驱动程序。
$ php bin/console doctrine:database:create --env=dev
In AbstractMySQLDriver.php line 125:
An exception occurred in driver: could not find driver
Run Code Online (Sandbox Code Playgroud)
突出的是错误发生在 MySQLDriver.php 中,而我明确告诉 symfony 我想使用 sqlsrv 驱动程序。
这些是我的学说.yaml 设置:
parameters:
# Adds a fallback DATABASE_URL if the env var is not set.
# This allows you to run cache:warmup even if your
# environment variables are not available yet.
# You should not need to change this value.
env(DATABASE_URL): 'sqlsrv://my_user:my_password@my_host/my_dbname'
doctrine:
dbal:
# configure these for your …Run Code Online (Sandbox Code Playgroud) 我试图在新的 mac Catalina 上安装 sqlsrv 并不断收到相同的错误:
构建过程成功完成
安装“/usr/local/Cellar/php/7.4.1/pecl/20190902/sqlsrv.so”
错误:无法 mkdir /usr/local/Cellar/php/7.4.1/pecl/20190902
我不确定问题是什么......请帮忙。