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

How can I make migration work after MAMP Update and Symfony 4 installation?

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

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

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

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

php bin/console doctrine:migrations:diff

我收到错误

An exception occurred in driver: SQLSTATE[HY000] [2002] No such file or directory

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

终端的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