0

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 

私の問題を解決するのに役立ちます。

4

1 に答える 1

0

アプリケーションの作成後に MySQL を追加したため、アプリケーションを停止して開始する (再起動しない) 必要があります。rhc app stop および rhc app start コマンドを使用します。

于 2016-07-29T14:30:49.350 に答える