我正在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应用程序工作,而我唯一的问题是我无法运行任何蛋糕烘焙选项。
答案 0 :(得分:1)
您可能需要添加mysql套接字文件的路径
在app / Config / Database.php中添加unix_socket参数
'unix_socket'=> '/路径/到/ SQL /插座'
答案 1 :(得分:0)
这也是我在Windows服务器操作系统上遇到的问题,并通过下面给出的简单步骤进行修复。
打开有效的php.ini并通过取消注释该行来启用extension=php_openssl.dll
。
重新启动IIS / Web服务器
现在应该可以了。
另外一步: