gpt4 book ai didi

php - CakePHP WAMP - 缺少数据库 Mysql 连接

转载 作者:行者123 更新时间:2023-11-29 03:02:16 25 4
gpt4 key购买 nike

我已经在网上搜索了答案,但到目前为止还没有成功。我正在尝试将 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”行添加到两个文件中,但仍然没有成功。任何帮助将不胜感激。

最佳答案

我遇到了完全相同的问题。 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=3307mysql_host=127.0.0.1

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

关于php - CakePHP WAMP - 缺少数据库 Mysql 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21419309/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com