【问题标题】:CakePHP WAMP - Database Mysql connection missingCakePHP WAMP - 缺少数据库 Mysql 连接
【发布时间】:2014-02-20 13:28:04
【问题描述】:

我已经在网上搜索了答案,但到目前为止还没有成功。我正在尝试将 CakePHP 连接到数据库。但我一直得到同样的回应:

CakePHP is NOT able to connect to the database.
Database connection "Mysql" is missing, or could not be created.

这是我的 database.php 文件的一部分

public $default = array(
    'datasource' => 'Database/Mysql',
    'persistent' => false,
    'host' => 'localhost',   
    'login' => 'root',
    'password' => '',
    'database' => 'cake',
    'prefix' => '',
    //'encoding' => 'utf8',
);

^我还根据 phpmyadmin 中的访问权限列表尝试了不同的主机/登录组合。

我认为一个问题可能是 Wampserver 找到了错误的 php.ini 文件。似乎它正在将文件加载到:“C:\Program Files (x86)\PHP\php.ini”而不是“C:\wamp...”下的某个位置。我将如何将其设置为指向正确的文件??

但是,我在两个文件中都添加了“extension=php_pdo_mysql.dll”这一行,但还是没有成功。任何帮助将不胜感激。

【问题讨论】:

标签: php mysql cakephp


【解决方案1】:

我遇到了完全相同的问题。 mysql 数据库没有问题,因为它可以通过 phpMyadmin 和服务器上运行的其他应用程序访问。该问题是由于未与主机一起提及的 mysql 端口引起的。将端口与主机类似...'host' => 'localhost:3307'。

public $default = array(
    'datasource' => 'Database/Mysql',
    'persistent' => false,
    'host' => 'localhost:3307',
    'login' => 'root',
    'password' => 'mypass',
    'database' => 'cake_todos',
    'prefix' => '',
    //'encoding' => 'utf8',
);

现在,如何知道 mysql 端口?为此,您需要转到服务器配置文件..例如在我的情况下,它是 wamp 文件夹主目录中的 properties.ini 文件。打开文件,你很可能会找到这样的条目:

mysql_port=3307 mysql_host=127.0.0.1

所以,这里是 mysql_port。希望对您有所帮助。

【讨论】:

    【解决方案2】:

    首先检查你的 localhost/phpmyadmin 中有一个名为 cake 的数据库,如果那个 mysql 使用用户名 root 并且没有密码,并确保你在正确的 php.ini 文件 (extension=php_mysql.dll) 上设置了 php_mysql。

    其次,如果你认为是php.ini文件位置问题,可以设置一下:

    1. 转到您的 wamp 文件夹 (C:\wamp) 和
    2. 在该文件夹下,您会找到 wampmanager.ini 文件和
    3. 在该文件中找到 php.ini 单词,您将得到这种行 (Type: item; Caption: "php.ini"; Glyph: 6; Action: run; FileName: "notepad.exe"; parameters: "...path here...")并找到路径并设置"C:/wamp/bin/apache/apache2.2.21/bin/php.ini"

    请告诉我(投票)它是否有效。希望对你有帮助。

    谢谢

    【讨论】:

      猜你喜欢
      • 2019-03-26
      • 2017-05-04
      • 2013-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-07
      • 2015-06-06
      • 1970-01-01
      相关资源
      最近更新 更多