Debugging CakePHP 3:未启用DebugKit
我使用以下工具下载了Debugging CakePHP 3:未启用DebugKit,debugging,cakephp-3.0,Debugging,Cakephp 3.0,我使用以下工具下载了DebugKit插件: php composer.phar require --dev cakephp/debug_kit "~3.0" 但它仍然在错误中显示警告。日志和调试套件不工作: 警告:调试套件未启用。您需要安装 pdo_sqlite,或定义“debug_kit”连接名称 那么如何在app.php中定义debug\u kit连接名称,以及如何启用debugkit 从终端安装和启用pdo_sqlite 对于PHP5.6 sudo apt-get install php
DebugKit
插件:
php composer.phar require --dev cakephp/debug_kit "~3.0"
但它仍然在错误中显示警告。日志
和调试套件
不工作:
警告:调试套件未启用。您需要安装
pdo_sqlite,或定义“debug_kit”连接名称
那么如何在app.php
中定义debug\u kit
连接名称,以及如何启用debugkit
从终端安装和启用pdo_sqlite
对于PHP5.6
sudo apt-get install php5.6-sqlite3
对于PHP7
sudo apt-get install php7*-sqlite3
安装后,重新启动Apache服务器
sudo service apache2 restart
注意:php5.6-sqlite3
={YourPhpVersion}-{SqliteVersion}
在应用程序文件中:
.../config/app.php
在选项“数据源”中:创建新的子选项,如下所示:
'debug_kit' => [
'className' => 'Cake\Database\Connection',
'driver' => 'Cake\Database\Driver\Mysql',
'persistent' => false,
'host' => DB_HOST,
'port' => DB_PORT,
//'port' => 'non_standard_port_number',
'username' => DB_ACC,
'password' => DB_PASS,
'database' => DB_NAME,
//'encoding' => 'utf8mb4',
'timezone' => 'UTC',
'flags' => [],
'cacheMetadata' => true,
'log' => false,'quoteIdentifiers' => false,
'url' => env('DATABASE_URL', null),
]
保存文件应用程序并刷新您的网站。完成。为什么不安装/启用pdo_sqlite
?如何创建连接在文档中进行了解释:不,在启用PDO SQlite的情况下,不需要为调试工具包手动定义单独的连接,插件将自己创建一个连接。但是如果您不想使用SQlite而是使用另一个数据库,您必须像数据源中的默认连接一样声明您的连接,但名为debug_kitthanks,它在没有pdo_sqlite安装的情况下工作。仅在app.php中定义debug_kit请使用工作解决方案创建一个答案我安装了php7.2-sqlite3,但DebugKit仍不会加载并记录错误:警告:DebugKit未启用。您需要安装pdo_sqlite,或者定义“debug_kit”连接名。@JeffreyL.Roberts使用terminalPHP-v
检查当前的PHP版本。如果版本正常,则重新启动服务器。这应该行的,谢谢!这正是我们所需要的。我把它放在我的app_local.php
——很可笑,即使现在框架中仍然没有它。