Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server cakephp 2.2.2与mssql server的数据库连接_Sql Server_Database Connection_Cakephp 2.0 - Fatal编程技术网

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

Sql server cakephp 2.2.2与mssql server的数据库连接,sql-server,database-connection,cakephp-2.0,Sql Server,Database Connection,Cakephp 2.0,我正在尝试将cakephp2.2.2稳定版本与mssql数据库连接起来 下面是我正在使用的db连接: public $default = array( 'datasource' => 'Database/Mssql', 'persistent' => false, 'host' => '192.192.1.1', 'login' => 'username', 'password' => 'password', 'dat

我正在尝试将
cakephp2.2.2
稳定版本与
mssql
数据库连接起来

下面是我正在使用的db连接:

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
因此,我相信
mssqlserver
连接所需的所有文件都存在于我的Cake版本中

让我知道我遗漏了什么或有什么问题


提前谢谢

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

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


此外,必须安装SQL Server本机客户端,扩展才能正常工作。由于本机客户端仅适用于Windows,因此您将无法在Linux、Mac OS X或FreeBSD上安装本机客户端。

您是否解决了此问题?没有好友,仍然是相同的问题。。在互联网上发现的任何帮助或更改都不起作用,最终决定退出cakephp