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

时间:2014-06-09 14:52:17

标签: cakephp cakephp-2.0 wamp wampserver

我正在WAMP上开发基于CakePHP的应用程序。

出于某种原因,我不能再进行蛋糕烘烤了。

运行命令后:

c:\ Program Files \ wamp \ www \ my-application>" c:\ Program Files \ wamp \ www \ cakephp-246 0 \应用\控制台\ cake.bat"烘烤

...我收到了以下错误:

Welcome to CakePHP v2.4.6 Console
---------------------------------------------------------------
App : my-application
Path: c:\Program Files\wamp\www\my-application\
---------------------------------------------------------------
---------------------------------------------------------------
Bake Model
Path: c:\Program Files\wamp\www\my-application\Model\
---------------------------------------------------------------
Error: Database connection "Mysql" is missing, or could not be created.
#0 C:\Program Files\wamp\www\cakephp-2460\lib\Cake\Model\ConnectionManager.php(1
05): DboSource->__construct(Array)
#1 C:\Program Files\wamp\www\cakephp-2460\lib\Cake\Console\Command\Task\ModelTas
k.php(927): ConnectionManager::getDataSource('default')
#2 C:\Program Files\wamp\www\cakephp-2460\lib\Cake\Console\Command\Task\ModelTas
k.php(864): ModelTask->getAllTables(NULL)
#3 C:\Program Files\wamp\www\cakephp-2460\lib\Cake\Console\Command\Task\ModelTas
k.php(954): ModelTask->listAll(NULL)
#4 C:\Program Files\wamp\www\cakephp-2460\lib\Cake\Console\Command\Task\ModelTas
k.php(203): ModelTask->getName()
#5 C:\Program Files\wamp\www\cakephp-2460\lib\Cake\Console\Command\Task\ModelTas
k.php(91): ModelTask->_interactive()
#6 C:\Program Files\wamp\www\cakephp-2460\lib\Cake\Console\Shell.php(437): Model
Task->execute()
#7 C:\Program Files\wamp\www\cakephp-2460\lib\Cake\Console\Shell.php(434): Shell
->runCommand('execute', Array)
#8 C:\Program Files\wamp\www\cakephp-2460\lib\Cake\Console\ShellDispatcher.php(2
07): Shell->runCommand('model', Array)
#9 C:\Program Files\wamp\www\cakephp-2460\lib\Cake\Console\ShellDispatcher.php(6
6): ShellDispatcher->dispatch()
#10 C:\Program Files\wamp\www\cakephp-2460\app\Console\cake.php(36): ShellDispat
cher::run(Array)
#11 {main}

c:\Program Files\wamp\www\my-application>

以前工作过。我认为问题是在PHP升级后开始的。

我遵循了很多指示,如:

CakePHP Bake Shell Error: Database connection “Mysql” is missing, or could not be created

CakePHP Database connection "Mysql" is missing, or could not be created

CakePHP bake Error: Database connection "Mysql" is missing, or could not be created

......等,但没有解决我的问题。

我必须提到我的CakePHP应用程序工作,而我唯一的问题是我无法运行任何蛋糕烘焙选项。

2 个答案:

答案 0 :(得分:1)

您可能需要添加mysql套接字文件的路径

在app / Config / Database.php中添加unix_socket参数

'unix_socket'=> '/路径/到/ SQL /插座'

答案 1 :(得分:0)

这也是我在Windows服务器操作系统上遇到的问题,并通过下面给出的简单步骤进行修复。

  1. 打开有效的php.ini并通过取消注释该行来启用extension=php_openssl.dll

  2. 重新启动IIS / Web服务器

  3. 现在应该可以了。

    另外一步:

    1. 备份TMP文件夹的内容,然后从TMP文件夹中删除文件夹中的文件。