問題タブ [getenv]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - getcwd() と getenv("PWD") が一致しない場合はどうすればよいですか?
getcwd()
現在の作業ディレクトリを取得するために使用しているビルド システム ツールがあります。これは素晴らしいことですが、パスにスペースが含まれている場合があり、これはビルド システムではサポートされていません。シンボリックリンクを作成するだけでよいと思うでしょう:
そして幸せになってください。しかし、残念ながら、getcwd()
すべてのシンボリック リンクを解決します。を使用しようとしましgetenv("PWD")
たが、 から戻るのと同じパスを指していませんgetcwd()
。環境変数を更新しなかったことのせいmake -C
だと思います。現在、getcwd()
次のようなパスが返されます。
そしてgetenv("PWD")
私に与えます:
それでgetcwd()
、シンボリックリンクを解決しないような関数はありますか?
編集:
私が変更され
に
そして、getenv("PWD")
動作します..他に解決策がない場合は、それを使用できます。
c++ - getenv() によって返された char 配列の削除
関数によって返されるポインタであるchar配列に割り当てられたメモリを解放する必要がありchar * getenv( char * )
ますか? そして、どちらの方法 - Cfree()
または C+ delete []
? いいえの場合 - なぜですか?
つまり:
ありがとうございました。
c++ - C++はconstを環境変数またはデフォルト値に割り当てます
多数の環境変数を使用するアプリケーションの場合、環境変数を取得して構造体または一連の環境変数に配置することに関して、ある種の規則または「ベストプラクティス」はありますconst
か?明らかに、すべての環境変数のデフォルト値にフォールバックしたいと思います。今のところ、以下を使用することは非常に厄介な方法のようです。
環境変数が空の場合にデフォルト値を返すようにラップする関数を作成することもできgetenv
ますが、それが最善の方法であるかどうかはわかりません。を使用しないこともできますconst
が、それも良いことではないようです。
何かご意見は?
php - PHP で Apache 環境変数を取得できません
バックグラウンド
認証を処理する PHP/5.3.2 がセットアップされた Apache/2.2.15 (Win32) があります。
認証はうまくいきます!問題はありません。
しかし、ドキュメントに関しては、AuthDBDUserPWQuery から返された余分なフィールドは、環境内のAUTHENTICATION_fieldname変数に入れられます。
ではphpinfo()
、「Apache 環境」の下に正しい値でこれらの変数を表示できます。
AUTHENTICATE_USERNAME
AUTHENTICATE_REALM
AUTHENTICATE_ACCESS
問題
これらの環境変数をphpから取得できません。
3 行目は、変数が見つからなかったことを示す bool(false) を出力します。
ただし、「HTTP_HOST」などの別の Apache 環境変数に変更すると機能します。
..そして、はい、私も試しgetenv()
ましたが、同じ結果です。
また、Apache サーバーを動作させるには、APR 1.3.0 でコンパイルする必要があることにも注意してください。httpd.apache.org の Apache msi ビルドを使用しましたが、バージョン 2 より上の APR でコンパイルされているようです。それらを見ることができるのでphpinfo()
、PHP からアクセスできる必要があります。
java - getenv() が機能しない
Netbeans 6.9 を使用して、Ubuntu 10.04 でスタンドアロンの Java アプリケーションを作成しました。Netbeans で getenv() コマンドを使用することはできませんが、gedit で別の Java ファイルを作成してターミナルでコンパイルすると、目的の出力が得られます。
上記のコードを端末から実行すると、目的の出力が得られますが、同じコードを Netbeans で実行しようとすると、null 文字列が返されます。
netbeans を使用して出力を取得する方法を教えてもらえますか??
visual-c++ - getenv を使用して存在しない環境変数を取得すると、アクセス違反の例外が発生する
C++ アプリケーションの開発に MS Visual Studio 2008 を使用しています。「getenv()」関数を使用して環境変数を取得していますが、検索した環境変数が存在しない場合にアクセス違反の例外がスローされます。ここでの問題とそれを修正する方法は何ですか?
検索された環境変数が存在しない場合、getenv() 関数は NULL ポインターを返すとドキュメントに記載されていますが、なぜこのアクセス違反の例外が発生するのでしょうか?
c - getenv関数の使用
stdinで名前が付けられたすべての環境変数を出力するCプログラムがあります。$ PATH、$ USERなどの変数を出力しますが、Linuxシェルで自分で定義した環境変数は表示されません...たとえば、bashではmy = 4を定義し、プログラムが4を返すことを期待しています。入力に「my」を指定します。
getenvの結果を改善するために何ができますか?Linuxシェルからのすべての継承を含むすべての環境変数を表示したいと思います。ありがとうございました..
c++ - getenvでCreateProcessAsUserを呼び出すC++LPTSTRの問題
関数CreateProcessAsUserを呼び出そうとしています。定数文字列を渡すことは問題ありません。char * getenv(const char name)を使用して環境変数を取得しようとすると、問題が発生します。
以下を使用すると、notepad.exeが実行されます。
ただし、以下を使用すると何も実行されません。
getenvと(LPTSTR)を正しく指定しましたか?
c:\\ windows \\ notepad.exeとc:\ windows\notepad.exeを含むユーザー環境変数とシステム環境変数を使用してみました。
ありがとう!
environment-variables - WAMPサーバーで環境変数にアクセスするにはどうすればよいですか?
実行している環境に応じて異なるデータベースパスワードなどを使用するようにコードを調整しようとしています。たとえば、開発サーバーがあり、他の開発者が開発者であり、本番環境がさらに別の設定セットを持っています。
コハナプロジェクトもいくつかあるので、アプリに環境変数KOHANA_ENVを使用して、実行場所を決定することにしました。
問題は、これが機能している間、私のWAMPサーバーにあることです。
、これはしません(空を返します):
set
コマンドプロンプトを入力すると、次のように表示されます。
だからそれはうまくいくはずです。
c++ - 起動時にFastCGIC++バイナリから環境変数を取得する方法
起動時に大量のデータをロードして処理するFastCGIアプリケーションがあります。また、入力データパスを決定するために環境変数を取得する必要がありますが、これまでのところ理解している限り、環境ポインターenvpには要求が付属しています。
最初のリクエストの前、たとえばFCGX_Init()の直後にgetenvを実行したいと思います。出来ますか?