Yii 1:连接到microsoft sql server时找不到驱动程序错误

时间:2016-02-02 11:27:17

标签: php sql-server yii

我成功测试了我的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',消息'CDbConnection无法打开数据库连接:找不到驱动程序'在/var/www/httpdocs/test1.phonix.it/yii/framework/db/CDbConnection.php:399

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您的project folder内将有 php.ini 。 (在yii2中,我在web folder内。在yii1中,我不知道 php.ini 文件位于何处。) 因此,请找到project folder php.ini 文件。

php.ini 中,搜索pdo_mssql.so

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

从中删除;。像

;extension=pdo.so
extension=pdo_mssql.so

重新启动您的服务器。它会工作。

有关详细信息,请查看此could not find driver - Yii