2

我正在尝试使用 CakePHP 2.2.4 连接到 Microsoft SQL Server 数据库。作为我的开发环境,我在我的机器上安装了一个新的 WAMP 服务器。

我启用了 PHP 扩展:

  • php_mssql
  • php_pdo_mssql
  • php_sqlsrv_53_ts
  • php_curl(这个可能无关紧要)。

我还在 Apache 中启用了该模块:

  • 重写模块。

我已经更改了 core.php 文件中的 salt 条目。我试图通过 database.php 连接到我的数据库,如下所示:

public $default = array(
    'datasource' => 'Database/Sqlserver',
    'persistent' => false,
    'host' => 'Servername',
    'login' => 'Username',
    'password' => 'secretpassword',
    'database' => 'TheDatabase',
    'prefix' => '',
    //'encoding' => 'utf8',
);

我去 index.php 测试连接,我得到黄色:

Cake 无法连接到数据库。数据库连接“Sqlserver”丢失,或无法创建。

我看到它失败了,datasource所以它必须是某个模块或扩展名或 dll 或缺少的东西......如果有帮助,服务器位于我们的 Intranet 中。

4

1 回答 1

2

DataSource 在文件 lib/Cake/Model/Datasource/Database/Sqlserver.php 中定义

需要启用sqlsrv * 和pdo_sqlsrv扩展名。”

检查 phpinfo() 以查看扩展是否已启用。

于 2012-12-20T03:04:25.213 回答