我成功测试了我的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";
}
?>
使用此脚本我同时获得Works
和ok
,因此连接和数据库选择都有效。
我尝试将数据库连接配置为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
我做错了什么?
答案 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