XAMPP - 启用了PDO MSSQL扩展,但无法使用

时间:2017-10-24 13:16:37

标签: sql-server pdo php-extension

我目前正在使用XAMPP进行本地开发。我需要连接到MSSQL数据库,在我的努力中:

  • 下载 SQLSRV32 包并将其解压缩到' xampp / php / ext'
  • extension=php_pdo_sqlsrv_56_ts.dllextension=php_sqlsrv_56_ts.dll添加到我的 php.ini
  • 重启Apache。
  • 确保我的环境正在访问并加载正确的 INI 文件。
  • 我已仔细检查PHPINFO()以查看是否已启用扩展程序。 enter image description here enter image description here

  • 当我尝试使用以下代码连接到数据库时:

    $DB_HOST = 'ip.address.here';
    $DB_DATABASE = 'db_name';
    $DB_USER = 'db_user';
    $DB_PASSWORD = 'db-pass';
    $DSN = 'dblib:host=' . $DB_HOST . ';dbname=' . $DB_DATABASE;
    
    // Create connection
    try {
        $lPDO = new PDO($DSN, $DB_USER, $DB_PASSWORD);
        $lPDO->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
        if($lPDO){
            error_log('MSSQL Connection Successful...');
        }
    
    } catch (PDOException $e) {
        echo 'Connection failed'. $e->getMessage();
    }
    
  • 我的错误日志文件中出现以下错误:

    连接失败:找不到驱动程序

根据这个主题阅读了几乎所有以前的答案和问题,我对我做错了什么感到茫然。我不觉得连接代码有误,而且我已经确认我可以访问数据库等...

0 个答案:

没有答案