我成功地测试了我的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",在/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