如何在 MAMP 更新和 Symfony 4 安装后进行迁移?

问题描述

我将 Mamp Pro 应用程序更新到 6.2,一切正常。我的 Symfony 正在使用数据库运行,所以一切正常。

在 env 文件中我使用了这个设置:

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

现在的问题是,我想在控制台中进行迁移,但这不再起作用

PHP bin/console doctrine:migrations:diff

我收到错误

驱动程序发生异常:sqlSTATE[HY000] [2002] 没有这样的文件 或目录

解决方法

经过长时间的研究,我终于找到了解决方案:

终端的php版本与MAMP的php版本不匹配。我不得不使用 mamp php 版本而不是默认的 osx php 版本。

1.使用以下命令找到您的 osx php 版本:

哪个 php

结果应该是:

/usr/local/bin/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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...