Я пытаюсь запустить Cake Bake на Ubuntu.
Чтобы было ясно:
Предупреждение 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}
Я не понял, в чем проблема после нескольких часов, пытаясь ее решить. Я использовал торт для выпечки на окнах и никогда не сталкивался с такой сложностью, чтобы запустить торт.
Я действительно ценю любую помощь, которую вы можете оказать.
В заключение ….
Просто замените 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,
Других решений пока нет …