【问题标题】:Cakephp cannot connect to sqlserverCakephp 无法连接到 sqlserver
【发布时间】:2014-09-19 01:15:21
【问题描述】:

我收到了这个错误:

CakePHP 无法连接到数据库。

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

详情:

  • CakePHP 2.5.4
  • Wamp 服务器 32 位
  • Dreamweaver CS6
  • SQL Server 2014

在我的 details.php

class DATABASE_CONFIG {

public $default = array(
    'datasource' => 'Database/Sqlserver',
    'persistent' => false,
    'host' => 'localhost\MSSQLSERVER',
    'database' => 'testing'
);

我在 ext 文件夹(apache & php)和 php.ini

上都加载了扩展
extension=php_sqlsrv_55_ts.dll
extension=php_pdo_sqlsrv_55_ts.dll

到处搜索,但仍然无法连接到 sqlserver

注意:我可以连接到 MySQL 但不能连接到 SQLServer

【问题讨论】:

    标签: php sql-server cakephp wamp


    【解决方案1】:

    也许是因为你没有运行 sqlserver? Wamp 配置了 apache/MySQL...因此是 WAMP 的首字母缩写词...

    在这种情况下,您的配置文件应该与本示例中给出的类似...

    http://book.cakephp.org/2.0/en/development/configuration.html

    【讨论】:

    • 在你真正尝试解决这个问题之前,你绝对有必要坚持使用蛋糕吗? Symfony/laravel 是较新的,开发起来更愉快。
    • 绝对是的,我必须坚持吃蛋糕
    • 是因为 sqlserver 吗?因为我试过重新安装所有东西,但没有运气。还是一样。成功连接到 mysql 但不是 mssql
    • 如果你想将 SQL 服务器与 apache 一起使用,我认为你必须配置 IIS,但我从来不需要这样做,所以不确定。
    • 是的,假设我们不必配置 IIS,因为我在其他机器上尝试过,它可以完美运行
    【解决方案2】:

    尝试在 C:\wamp\bin\apache\Apache2.x.x\bin\ 中编辑另一个 php.ini,然后重新启动 apache。 此外,必须安装 SQL Server Native Client 才能使扩展工作。

    【讨论】:

    • "还必须安装 SQL Server Native Client 才能使扩展工作。" - CakePHP Cookbook 文档。
    【解决方案3】:

    最后,我找到了解决方案。这是WAMPP服务器的问题。虽然我将它安装在其他机器上并且它可以工作,但它与我当前使用的机器不同。所以我要做的是:

    1. 卸载 WAMPP
    2. 安装 XAMPP
    3. 在 apache 和 php 上配置 php.ini
    4. 在php的ext文件夹中加载扩展

    注意:我之前用 WAMPP 做了同样的配置

    然后一切都像魅力一样发挥作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-04
      • 2021-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-07
      相关资源
      最近更新 更多