2016-07-13 5 views
0

GAEでPHPアプリケーションを試しています。 Cloud SQL接続の接続変数は、app.yamlファイルで定義できます。しかし、私はまた、私のローカル開発環境でMySQLサーバのためにこれらを定義する必要があります。WindowsでCloud SQL(GAE)のローカル環境変数を設定する方法

documentationは「エクスポート」でこれを行うことを提案していますが、現在はWindows上にあります。 PhpStormは私にGAE実行コンフィギュレーションで環境変数を定義するオプションを与えますが、登録していないようです(少なくとも私はgetenvを使ってそれらに到達できません)。

MySQLのローカル接続変数を指定する良い方法はありますか?できれば、Googleにアップロードする際に変更を加える必要はなく、可能であればこれらの詳細をコードに入れないでください。

私はGAE SDKに付属のPHPを実行しています(実際はPhpStormから起動しています)。

答えて

0

Windows/PhpStormで環境変数を設定することを断念しました。

env_variables: 
     MYSQL_DEV_DSN: 'mysql:host=127.0.0.1;port=3306;dbname=name_of_db' 
     MYSQL_DEV_USERNAME: 'db_username' 
     MYSQL_DEV_PASSWORD: 'db_password' 
     MYSQL_DSN: mysql:unix_socket=/cloudsql/INSTANCE_CONNECTION_NAME;dbname=DATABASE 
     MYSQL_USER: root 
     MYSQL_PASSWORD: 'root_pwd' 

そして私はで私たちが何であるか、環境チェックシンプルなラインを持つ2つのセットを切り替える::私は今、app.yamlをしてDEVのための余分なものを2つの変数のセットを追加しました

if (strpos($_SERVER['SERVER_SOFTWARE'], 'Development', 0) === 0) { 
    // Development 
} else { 
    // Google App Engine 
} 

ありません私が望んでいたほどきちんとしているが、完璧に動作する。

関連する問題