CとC++を使用してfastcGIアプリケーションを作成しました
特定の環境変数が設定されていない場合、文字列を返す無料の関数があります。関数は次のようになります。
namespace
{
std::string getNameString()
{
char * datastr_ = getenv(MY_ENVAR.c_str());
if (datastr_)
return std::string(datastr_);
return DEFAULT_NAME;
}
};
次に、次の手順を実行します(以下の順序で)
- / etc / environmentを編集し、適切な環境変数を追加しました
- コンソールでprintenvと入力して、変数が設定されていることを確認します
- apacheデーモンを停止してから開始します
アプリケーションをデバッグすると、環境変数が設定されていないことがわかります。fastcgiアプリケーションが実行されている環境は、「通常の」アプリケーションが実行されている環境とは異なる可能性があると思います。
fastcgiアプリで環境変数を取得する方法を知っている人はいますか?