我正在尝试使用CakePHP 2.2.4连接到Microsoft SQL Server数据库。作为我的开发环境,我在我的机器上安装了一个新的WAMP服务器。
我启用了PHP扩展程序:
我也在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内。
答案 0 :(得分:1)
DataSource在文件lib / Cake / Model / Datasource / Database / Sqlserver.php中定义
要求启用
sqlsrv
*和pdo_sqlsrv
扩展名。“
检查phpinfo()以查看扩展是否已启用。