CakePhp: Cake Bake не работает на Ubuntu. (PDOException)

Я пытаюсь запустить Cake Bake на Ubuntu.
Чтобы было ясно:

  • Окружение, Файловая система, База данных и DebugKit в порядке, как указано на первой странице, созданной CakePhp.
  • «Bine / cake bake» показывает это сообщение:
Предупреждение PHP: Запуск PHP: невозможно загрузить динамическую библиотеку '/usr/lib/php/20151012/php_intl.dll' - /usr/lib/php/20151012/php_intl.dll: не удается открыть общий объектный файл: нет такого файла или каталога в Неизвестно в строке 0
Предупреждение PHP: Запуск PHP: невозможно загрузить динамическую библиотеку '/usr/lib/php/20151012/php_mbstring.dll' - /usr/lib/php/20151012/php_mbstring.dll: невозможно открыть файл общего объекта: нет такого файла или каталога в Неизвестно в строке 0

Добро пожаловать в консоль CakePHP v3.4.5
-------------------------------------------------- -------------
Приложение: SRC
Путь: / opt / lampp / htdocs / quizz / src /
PHP: 7.0.18-1 + deb.sury.org ~ xenial + 1
-------------------------------------------------- -------------
Следующие команды могут быть использованы для генерации скелетного кода для вашего приложения.

Доступные команды выпекания:

- все
- поведение
- клетка
- составная часть
- контроллер
- крепеж
- форма
- помощник
- почтовик
- миграция
--igration_diff
--igration_snapshot
- модель
- плагин
- семя
- ракушка
- shell_helper
- задача
- шаблон
- тестовое задание

Используя `cake bake [name]`, вы можете вызвать определенную задачу выпечки.

  • Каждый раз, когда я запускаю «Вопросы о модели бина / пирога» или «Все о бине / пироге», я получаю такой вывод:
Предупреждение PHP: Запуск PHP: невозможно загрузить динамическую библиотеку '/usr/lib/php/20151012/php_intl.dll' - /usr/lib/php/20151012/php_intl.dll: не удается открыть общий объектный файл: нет такого файла или каталога в Неизвестно в строке 0
Предупреждение PHP: Запуск PHP: невозможно загрузить динамическую библиотеку '/usr/lib/php/20151012/php_mbstring.dll' - /usr/lib/php/20151012/php_mbstring.dll: невозможно открыть файл общего объекта: нет такого файла или каталога в Неизвестно в строке 0

Добро пожаловать в консоль CakePHP v3.4.5
-------------------------------------------------- -------------
Приложение: SRC
Путь: / opt / lampp / htdocs / quizz / src /
PHP: 7.0.18-1 + deb.sury.org ~ xenial + 1
-------------------------------------------------- -------------
Один момент, пока ассоциации обнаружены.
Исключение: SQLSTATE [HY000] [2002] Нет такого файла или каталога в [/opt/lampp/htdocs/quizz/vendor/cakephp/cakephp/src/Database/Driver/PDODriverTrait.php, строка 47]
2017-05-07 14:24:47 Ошибка: [PDOException] SQLSTATE [HY000] [2002] Нет такого файла или каталога в / opt / lampp / htdocs / quizz / vendor / cakephp / cakephp / src / База данных / Драйвер / PDODriverTrait .php на линии 47
Трассировки стека:
# 0 /opt/lampp/htdocs/quizz/vendor/cakephp/cakephp/src/Database/Driver/PDODriverTrait.php(47): PDO -> __ construct ('mysql: host = loca ...', 'root', '', Массив)
# 1 /opt/lampp/htdocs/quizz/vendor/cakephp/cakephp/src/Database/Driver/Mysql.php(104): Cake \ Database \ Driver \ Mysql -> _ connect ('mysql: host = loca ... ', Массив)
# 2 /opt/lampp/htdocs/quizz/vendor/cakephp/cakephp/src/Database/Schema/BaseSchema.php(45): Cake \ Database \ Driver \ Mysql-> connect ()
# 3 /opt/lampp/htdocs/quizz/vendor/cakephp/cakephp/src/Database/Dialect/MysqlDialectTrait.php(63): Cake \ Database \ Schema \ BaseSchema -> __ construct (Объект (Cake \ Database \ Driver \ Mysql) ))
# 4 /opt/lampp/htdocs/quizz/vendor/cakephp/cakephp/src/Database/Schema/Collection.php(52): Cake \ Database \ Driver \ Mysql-> schemaDialect ()
# 5 /opt/lampp/htdocs/quizz/vendor/cakephp/cakephp/src/Database/Schema/CachedCollection.php(42): Cake \ Database \ Schema \ Collection -> __ construct (Объект (Cake \ Database \ Connection))
# 6 /opt/lampp/htdocs/quizz/vendor/cakephp/cakephp/src/Database/Connection.php(367): Cake \ Database \ Schema \ CachedCollection -> __ construct (Object (Cake \ Database \ Connection), true)
# 7 /opt/lampp/htdocs/quizz/vendor/cakephp/cakephp/src/Database/Connection.php(386): Cake \ Database \ Connection-> getSchemaCollection ()
# 8 /opt/lampp/htdocs/quizz/vendor/cakephp/bake/src/Shell/Task/ModelTask.php(959): Cake \ Database \ Connection-> schemaCollection ()
# 9 /opt/lampp/htdocs/quizz/vendor/cakephp/bake/src/Shell/Task/ModelTask.php(911): Bake \ Shell \ Task \ ModelTask ​​-> _ getAllTables ()
# 10 /opt/lampp/htdocs/quizz/vendor/cakephp/bake/src/Shell/Task/ModelTask.php(207): Bake \ Shell \ Task \ ModelTask-> listAll ()
# 11 /opt/lampp/htdocs/quizz/vendor/cakephp/bake/src/Shell/Task/ModelTask.php(127): Bake \ Shell \ Task \ ModelTask-> getAssociations (объект (Cake \ ORM \ Table))
# 12 /opt/lampp/htdocs/quizz/vendor/cakephp/bake/src/Shell/Task/ModelTask.php(110): Bake \ Shell \ Task \ ModelTask-> getTableContext (Object (Cake \ ORM \ Table), «ответы», «ответы»)
# 13 /opt/lampp/htdocs/quizz/vendor/cakephp/bake/src/Shell/Task/ModelTask.php(97): Bake \ Shell \ Task \ ModelTask-> bake ('Ответы')
# 14 /opt/lampp/htdocs/quizz/vendor/cakephp/cakephp/src/Console/Shell.php(472): Bake \ Shell \ Task \ ModelTask-> main ('ответы')
# 15 /opt/lampp/htdocs/quizz/vendor/cakephp/cakephp/src/Console/Shell.php(465): Cake \ Console \ Shell-> runCommand (Array, false, Array)
# 16 /opt/lampp/htdocs/quizz/vendor/cakephp/cakephp/src/Console/ShellDispatcher.php(230): Cake \ Console \ Shell-> runCommand (Array, true, Array)
# 17 /opt/lampp/htdocs/quizz/vendor/cakephp/cakephp/src/Console/ShellDispatcher.php(182): Cake \ Console \ ShellDispatcher -> _ dispatch (Array)
# 18 /opt/lampp/htdocs/quizz/vendor/cakephp/cakephp/src/Console/ShellDispatcher.php(128): Cake \ Console \ ShellDispatcher-> dispatch (Array)
# 19 /opt/lampp/htdocs/quizz/bin/cake.php(34): Cake \ Console \ ShellDispatcher :: run (Array)
# 20 {main}
  • Cake Bake запускается, когда я задаю «вопросы о контроллере bin / cake bake».

Я не понял, в чем проблема после нескольких часов, пытаясь ее решить. Я использовал торт для выпечки на окнах и никогда не сталкивался с такой сложностью, чтобы запустить торт.
Я действительно ценю любую помощь, которую вы можете оказать.

0

Решение

В заключение ….
Просто замените localhost на 127.0.0.1

'Datasources' => [
'default' => [
'className' => 'Cake\Database\Connection',
'driver' => 'Cake\Database\Driver\Mysql',
'persistent' => false,
'host' => 'localhost',
/**
* CakePHP will use the default DB port based on the driver selected
* MySQL on MAMP uses port 8889, MAMP users will want to uncomment
* the following line and set the port accordingly
*/
//'port' => 'non_standard_port_number',
'username' => 'root',
'password' => '',
'database' => 'quizz_db',
'encoding' => 'utf8',
'timezone' => 'UTC',
'flags' => [],
'cacheMetadata' => true,
'log' => false,

От :

'Datasources' => [
'default' => [
'className' => 'Cake\Database\Connection',
'driver' => 'Cake\Database\Driver\Mysql',
'persistent' => false,
'host' => '127.0.0.1',
/**
* CakePHP will use the default DB port based on the driver selected
* MySQL on MAMP uses port 8889, MAMP users will want to uncomment
* the following line and set the port accordingly
*/
//'port' => 'non_standard_port_number',
'username' => 'root',
'password' => '',
'database' => 'quizz_db',
'encoding' => 'utf8',
'timezone' => 'UTC',
'flags' => [],
'cacheMetadata' => true,
'log' => false,
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]