Yii2 migratge方式导入mysql数据库报错
通过Vagrant 安装百度网盘提供的package.box, 用百度网盘中的fecshop-1.2.2.4资源升级了Linux中的fecshop,
手动删除了mysql 的数据库。
通过./yii migrate --interactive=0 --migrationPath=@fecshop/migrations/mysqldb
命令导入数据表失败。
初步分析可能是由于百度网盘提供的fecshop-1.2.2.4
资源根目录中并没有yii
执行脚本有关,脚本好像在/fecshop/environments/dev/common/config
路径下,与网站上提供的Fecshop 初始配置教程中所使用的路径不相符。

如果换成执行命令:
environments/dev/yii migrate --interactive=0 --migrationPath=@fecshop/migrations/mysqldb
则会出现如下错误:
[root@bogon fecshop]# environments/dev/yii migrate --interactive=0 --migrationPath=@fecshop/migrations/mysqldb
PHP Warning: require(/www/web/develop/fecshop/environments/dev/vendor/autoload.php): failed to open stream: No such file or directory in /www/web/develop/fecshop/environments/dev/yii on line 13
Warning: require(/www/web/develop/fecshop/environments/dev/vendor/autoload.php): failed to open stream: No such file or directory in /www/web/develop/fecshop/environments/dev/yii on line 13
PHP Fatal error: require(): Failed opening required '/www/web/develop/fecshop/environments/dev/vendor/autoload.php' (include_path='.:') in /www/web/develop/fecshop/environments/dev/yii on line 13
Fatal error: require(): Failed opening required '/www/web/develop/fecshop/environments/dev/vendor/autoload.php' (include_path='.:') in /www/web/develop/fecshop/environments/dev/yii on line 13
初次接触php,希望楼主能告知如何修改/fecshop/environments/dev/common/config
路径下的yii
文件,感谢!
已自行解决
直接将升级之前的fecshop
根目录下的yii
复制到fecshop-1.2.2.4
根目录下,然后通过下面两步,执行成功。具体操作步骤如下:
# 第一步
chmod 777 -R yii
# 第二步
./yii migrate --interactive=0 --migrationPath=@fecshop/migrations/mysqldb