我们在远程服务器上有一个SVN存储库,我在本地计算机上有一个副本。我们正在使用phinx进行数据库迁移。因此,在本地我创建了一个迁移并运行它,因此我确定该表已创建并且确实存在。存储库将跟踪迁移文件。所以我提交了它,然后尝试在远程服务器上运行迁移。但是迁移似乎没有进行。我得到的只是这个消息,然后什么都没有
Phinx by Rob Morgan. version 0.3.4
using config file ./phinx.php
using config parser php
using migration path
/srv/www/subversion/MyProject/trunk/www/src/db-migrations
using environment production
using adapter mysql
using database MyDatase
远程服务器中的项目位于/ srv / wwww / subversion / MyProject / trunk / www中。在远程服务器中,我在www文件夹中运行迁移,例如
php htdocs/vendor/robmorgan/phinx/bin/phinx migrate -c phinx.php -e production
编辑:数据库中的phinxlog根本不显示我的迁移情况。最后一个设置为20天前
答案 0 :(得分:0)
事实证明,您需要以特定用户(在项目的config.php中定义的用户)而不是root用户的身份运行迁移。因此,在我的情况下是:
sudo -u USER php htdocs/vendor/robmorgan/phinx/bin/phinx migrate -c phinx.php -e production
像魅力一样工作!