我正在尝试连接到Microsoft SQL Server数据库,并使用CakePHP 2.2.4连接。作为开发环境,我在计算机上安装了新鲜的Wamp服务器。
我启用了PHP扩展:
- php_mssql
- php_pdo_mssql
- php_sqlsrv_53_ts
- php_curl(这可能是无关紧要的)。
我还启用了Apache中的模块:
- rewrite_module。
我已经更改了core.php文件中的盐条目。我试图通过数据库.php连接到我的数据库:
public $default = array(
'datasource' => 'Database/Sqlserver',
'persistent' => false,
'host' => 'Servername',
'login' => 'Username',
'password' => 'secretpassword',
'database' => 'TheDatabase',
'prefix' => '',
//'encoding' => 'utf8',
);
我转到index.php测试连接,然后变成黄色:
蛋糕无法连接到数据库。数据库连接" SQLServer"丢失或无法创建。
我看到它在datasource
上失败了,因此必须是一些模块,扩展名或DLL或缺少的东西...服务器位于我们的Intranet中,如果有帮助。
dataSource在文件lib/cake/cake/dataSource/dataSource/database/sqlserver.php
中定义了数据源需要启用
sqlsrv
*和pdo_sqlsrv
扩展。"
检查phpinfo()以查看是否启用了扩展名。