この問題は Drupal で発生していますが、一般的な Apache - PHP 構成に起因する可能性があります。私の構成ファイルでは、サーバー変数によって使用するデータベースを決定しています。
if($_SERVER['ENV'] == 'development') {
//Use connection A
} else {
//Use connection B
}
Apacheでは、envを次のように設定しています:
<VirtualHost *:80>
//Other normal Apache variables set
SetEnv ENV development
</VirtualHost>
私の通常の Web サイト設定では、Web サーバー経由で PHP にアクセスすると、これは問題なく動作します。しかし、コマンドラインにある drush を使用してコマンドを実行しようとしていますが、常に間違ったデータベースに接続します。問題は、コマンド ライン php が常に接続 B に接続することであり、必ずしも drush ではないと思います。
ENV を apache とコマンドラインの両方で動作するように設定するにはどうすればよいですか? OSはubuntuです。