Yii 1:连接到微软SQL服务器时找不到驱动程序错误


Yii 1: Could not find driver error when connecting to microsoft sql server

我成功地测试了我的PHP可以连接到我的MS SQL SERVER。

<?php
$server = 'SRV-MEXAL';
// Connect to MSSQL
$link = mssql_connect($server, 'mexal_db_usr', 'password_changed');
if (!$link) {
    die('Something went wrong while connecting to MSSQL');
} else {
    echo "Works <br>";
    $OK = mssql_select_db ("at6_rp");
    echo $OK ? "ok" : "ko";
}
?>

使用此脚本,我得到了Worksok,因此连接和数据库选择都可以正常工作。

我尝试将我的数据库连接配置为 Yii 1 main.php

"mexal_db" => array (
        'class'                 => "CDbConnection",
        'connectionString'      => 'sqlsrv:Server=SRV-MEXAL; Database=at6_rp',
        'enableParamLogging'    => false,
        'username'              => 'mexal_db_usr',
        'password'              => 'password_changed',
        'charset'               => 'utf8',
    ),

但是当尝试实例化它时,我得到了这个异常

CDbException",在/var/www/httpdocs/test1.phonix.it/yii/framework/db/CDbConnection.php:399 中显示消息"CDbConnection 无法打开数据库连接:找不到驱动程序"

我做错了什么?

你的project folder里会有 php.ini 。(yii2,我有内部web folder。在yii1,我不知道php.ini文件的位置。所以,请找到你的 php.ini 你的project folder文件。

php.ini 中,搜索 pdo_mssql.so

;extension=pdo.so
;extension=pdo_mssql.so

从中删除;。喜欢

;extension=pdo.so
extension=pdo_mssql.so

重新启动服务器。它会起作用。

有关更多信息,请检查此找不到驱动程序 - Yii