Openshift で php アプリケーションを作成しました。次に、MySQL データベースをアプリに追加しました。その後、コマンドを使用して SSH シェルでデータベース関連の変数を確認できますenv
。
ただし、環境変数を使用してデータベース接続をセットアップしようとすると、php コードに再実行されません。例として:
<?php
echo('App: '.$_ENV["OPENSHIFT_APP_NAME"].'<br/>');
echo('Host: '.$_ENV["OPENSHIFT_MYSQL_DB_HOST"]);
OPENSHIFT_APP_NAME
アプリケーション名は正しく返されますOPENSHIFT_MYSQL_DB_HOST
が、null であり、ホスト情報は利用できません。
また、コンソールでアプリケーションを再起動しました。注意として、私は WinScp を使用してアプリケーションを直接アップロードしましたが、php アプリケーションの展開に多かれ少なかれ何か (いくつかのrequire
ものなど) が必要かどうかわかりませんか?
アップデート:
phpMyAdmin コードを確認したところ、次のような構文のファイル「conf.d/passenv.conf」があることがわかりました。
PassEnv OPENSHIFT_MYSQL_DB_PORT
私の問題を解決するのに役立ちます。