数据库连接“Sqlserver”丢失或无法创建

时间:2012-12-20 02:05:35

标签: php sql-server cakephp connection

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

我启用了PHP扩展程序:

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

我也在Apache中启用了模块:

  • rewrite_module。

我已经更改了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内。

1 个答案:

答案 0 :(得分:1)

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

  

要求启用sqlsrv *和pdo_sqlsrv扩展名。“

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