cakephp 2.2.2与mssql sql server的数据库连接

时间:2012-09-13 10:23:05

标签: sql-server database-connection cakephp-2.0

我正在尝试将CakePHP 2.2.2稳定版本与MS SQL数据库连接。

下面是我正在使用的数据库连接:

public $default = array(
    'datasource' => 'Database/Mssql',
    'persistent' => false,
    'host' => '192.192.1.1',
    'login' => 'username',
    'password' => 'password',
    'database' => 'dbname',
    'prefix' => '',
    //'encoding' => 'utf8',
);

当我连接CorePHP时 - 它可以工作,所以我使用的所有凭据都是正确的但是当我连接CakePHP 2.2.2版本时,返回以下错误:

Cake is NOT able to connect to the database.
Datasource class Mssql could not be found.

我在道路上的dbo库中有以下文件:cakephp/lib/Cake/Model/Datasource/Database

Mysql.php
Postgres.php
Sqlite.php
Sqlserver.php

所以我认为MS SQL Server连接所需的所有文件都存在于我的Cake版本中。

让我知道我缺少什么或遇到问题。

提前致谢!

2 个答案:

答案 0 :(得分:0)

我认为正确的数据源字符串是'Sqlserver'而不是'mssql'。

答案 1 :(得分:0)

Sqlserver 数据源依赖于名为pdo_sqlsrv的 Microsoft的 PHP扩展。此PHP扩展不包含在PHP的基本安装中,必须单独安装。

还必须安装SQL Server Native Client才能使扩展工作。由于Native Client仅适用于Windows ,因此无法在Linux,Mac OS X或FreeBSD上安装。