我正在尝试使用 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 中。