Cake PHP v2.10.20 Консоль "Mysql" отсутствует ... "Выбранный драйвер не включен" - PullRequest
0 голосов
/ 09 мая 2020

Я только что перенес устаревшее приложение на новый сервер, и мне пришлось обновить его до php 7.4 и, следовательно, до Cake PHP 2.10, поскольку мы переписываем приложение в Cake PHP 4.x. Приложение работает нормально, и подключение к базе данных осуществляется без проблем. Проблема возникает при попытке перенести приложения оболочки для наших заданий CRON. По какой-то причине они не могут подключиться к базе данных.

Код:

class HelloShell extends AppShell {
public $uses = array('Release');

public function main() {
    $user = $this->Release->find('first');
    $this->out(print_r($user,true));
}

}

Результат:

Добро пожаловать в Cake PHP v2.10.20 Консольное приложение: путь к приложению: / var / www/vhosts/xxxxxxx.com/cake/cakephp/app/

Ошибка: соединение с базой данных «Mysql» отсутствует или не может быть создано: выбранный драйвер не включен

/ var / www/vhosts/xxxxxxx.com/cake/cakephp/lib/Cake/Model/ConnectionManager.php (105): DboSource -> __ construct (Array) 1
/ var / www/vhosts/xxxxxxx.com/cake/cakephp/lib/Cake/Model/Model.php (3659): ConnectionManager :: getDataSource ('dcs') 2
/ var / www/vhosts/xxxxxxx.com/cake/cakephp/lib/Cake/Model/Model.php (1162): Model-> setDataSource ('dcs') 3
/ var / www/vhosts/xxxxxxx.com/cake/cakephp/lib/Cake/Model/Model.php (3686): Model-> setSource ('Release') 4
/ var / www/vhosts/xxxxxxx.com/cake/cakephp/lib/Cake/Model/Model.php (3053): Модель-> getDataSource () 5
/ var / www/vhosts/xxxxxxx.com/cake/cakephp/lib/Cake/Model/Model.php (3025): Модель -> _ readDataSource ('first', Array) 6
/ var / www/vhosts/xxxxxxx.com/cake/cakephp/app/Console/Command/HelloShell.php (8): Модель-> find ('first') 7
/ var / www/vhosts/xxxxxxx.com/cake/cakephp/lib/Cake/Console/Shell.php (459): HelloShell-> main () 8
/ var / www/vhosts/xxxxxxx.com/cake/cakephp/lib/Cake/Console/ShellDispatcher.php (222): Shell-> runCommand ('main', Array) 9
/ var / www/vhosts/xxxxxxx.com/cake/cakephp/lib/Cake/Console/ShellDispatcher.php (66): ShellDispatcher-> dispatch () 10
/ var / www/vhosts/xxxxxxx.com/cake/cakephp/app/Console/cake.php (47):
ShellDispatcher :: run ( Array) 11 {main}

Я проверил, что t В php .ini были добавлены следующие конфигурации:

Extension = php_pdo_ mysql .dll Extension = php_ mysql .dll

У меня есть часами читал похожие выпуски, но ни один не совпадал. ЛЮБАЯ ПОМОЩЬ приветствуется. Заранее благодарим за помощь!

...