问题描述
我将 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