如何在 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
我将我的 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