Как заставить миграцию работать после установки MAMP Update и Symfony 4?

Я обновил свое приложение Mamp Pro до 6.2, и все работает хорошо. Мой Symfony работает с базой данных, так что все в порядке.

в файле env я использую этот параметр:

DATABASE_URL=mysql://root:root@localhost/mypage

Теперь проблема в том, что в консоли я хочу сделать миграцию, а это уже не работает

php bin/console doctrine:migrations:diff

я получаю ошибку

Исключение в драйвере: SQLSTATE[HY000] [2002] Нет такого файла или каталог

иногда может помочь удаление кеша sudo rm -rf var/cache/* из каталога проекта

john Smith 21.12.2020 12:06

Отвечает ли это на ваш вопрос? Соединение с MySQL не работает: 2002 Нет такого файла или каталога

yivi 21.12.2020 12:41

@yivi нет, к сожалению, нет, я уже пробовал решения на странице, но они у меня не работают. Я в полном отчаянии. Я не понимаю

peace_love 21.12.2020 12:47

@johnSmith проверил это, но это не помогает

peace_love 21.12.2020 12:47

Довольно глупый вопрос, но вы уверены, что ваш сервер MySQL работает? Можно ли подключиться через cli tool (mysql -uroot -proot mypage)?

dbrumann 21.12.2020 13:11

Поделитесь, пожалуйста, подробностями — если Symfony работает нормально, но генерация миграций не работает, в чем разница в конфигурации?

Nico Haase 21.12.2020 13:56

@NicoHaase Где я могу проверить эту разницу. Я сделал настройки sql в файле .env

peace_love 22.12.2020 12:47

@dbrumann сервер mysql работает, мое приложение Symfony работает, все в порядке, я могу войти в систему и все такое. Единственное, что я не могу сделать миграцию в консоли

peace_love 22.12.2020 13:10
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
1
8
217
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

После долгих исследований я наконец нашел решение:

PHP-версия терминала не соответствует php-версии MAMP. Мне пришлось использовать версию mamp php вместо версии php osx по умолчанию.

1. Найдите свою версию php osx с помощью:

какой php

Результат должен быть:

/USR/локальные/бен/php

2. Сделайте резервную копию (переместите) исходный двоичный файл php:

sudo mv /usr/local/bin/php /usr/local/bin/php.bak

3. Создайте символическую ссылку:

sudo ln -s /Applications/MAMP/bin/php/php7.4.12/bin/php/usr/local/bin/php

4. Запустите новую версию php:

php -v

Другие вопросы по теме