裏紙に書く程度の内容

CodeIgniter 本番環境でのMigrate

CodeIgniter のマイグレーションは便利な機能ですが、実環境下で実行したらうまくいかなかったのでメモ。

事象

$ php index.php Migrate latest

A PHP Error was encountered

Severity:    Warning
Message:     mysqli::real_connect(): (28000/1045): Access denied for user 'root'@'localhost' (using password: NO)
Filename:    /var/www/ability/result-view/system/database/drivers/mysqli/mysqli_driver.php
Line Number: 201

application/production/database.phpで本番環境のDB接続設定していたんですが、コマンドから実行時はCI_ENVが設定されていないため、デフォルトではdevelopmentモードで実行されていました。

対処方法

対処方法は簡単で、php実行時にCI_ENVをセットすれば良いだけ。

$ CI_ENV="production" php index.php Migrate latest

でおk。

URABLO
広告
Index
広告