2014-07-02 27 views
3

我想在Ubuntu中安装yii2。yii2安装 - 迁移命令不起作用

yii2迁移命令不工作

yii migrate 

我收到以下错误

php yii /var/www/event-tracking/migrate 
PHP Deprecated: Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/ming.ini on line 1 in Unknown on line 0 
Could not open input file: yii 
+0

使用ubuntu时,必须在'yii'命令之前添加'。/',它会起作用。当然,应该在执行第一个答案中提到的步骤之后调用该命令。 –

回答

9

您安装应用程序后,必须再进行下面的步骤初始化安装的应用程序。你只需要为所有人做一次。执行init命令并选择dev作为环境。

php /path/to/yii-application/init 

创建一个新的数据库,并在common/config/main-local.php相应调整components.db配置。

应用迁移与控制台命令:

yii migrate

或窗口:

php yii migrate 

该命令创建表的用户,并迁移数据库

裁判 [Yii2 Documentation]

+0

是的,我在config/main-local.php中添加了正确的细节。也尝试php命令。可以给我关于这个功能的细节它创建了什么?我想我创建所需的数据库表。 –

+1

嗨Yatin,我刚开始在项目中使用Yii2,我将解释我明白的事情:它更容易使用Composer安装框架,使用CURL命令安装composer(curl -s http://getcomposer.org/installer | php ),然后安装基本,高级或自定义yii应用程序。基本:(php composer.phar创建项目 - 首选 - dist - 稳定= dev yiisoft/yii2-app-basic/path/to/yii-application)phar create-project --prefer-dist --stability = dev yiisoft/yii2-app-advanced/path/to/yii-application) – user3797931

+0

然后你按照Yii2的说明文档 – user3797931

0

对于INIT使用以下的窗口上

c:\php /path of your yii application/init

对于迁移命令:

c:\php (path of your yii file which is in your application with file name) migrate 

例如: C:\ PHP C:\ XAMPP \ htdocs中\先进\ PHP迁移

先进是应用程序的名称。

0

如果yii migrate无法正常工作,您还可以尝试php yii migrate,因为yii命令只是一个需要运行的PHP文件。

1

如果您从git仓库克隆项目,可能会发生这种情况。 将“yii”添加到.gitignore。按照yii2 installation - migrate command not working 中描述的说明进行操作如果由于某些原因您很害怕这样做,只需将“yii”文件和/config/*-local.php文件复制到您的项目目录中即可。