5

Windows環境変数->ユーザー変数で定義された環境変数があります

$MY_VARIABLE=mypath

そしてphpで私は以下のようにそれにアクセスしようとしました

<?php
echo $_ENV["MY_VARIABLE"];

しかし、それは何も印刷しません。ここで何かが足りないのでしょうか、それともPHPがユーザーの環境変数にアクセスできないのでしょうか。

編集:私はPHPをApacheモジュールとして実行しています(最初に省略した重要な情報)。

4

2 に答える 2

6

PHPのvariables_order設定のため、あなた$_ENVは空です

PHP.INIを編集します

変化する

  variables_order = "GPCS"

 variables_order = "EGPCS"

.htaccessこれを達成するために使用しようとしない場合は、今では動作するはずです

以下を追加してください.htaccess

SetEnv foo bar

PHP経由で入手できます

var_dump(getenv('foo'),$_ENV);
于 2012-10-06T14:14:44.423 に答える
1

最近、環境変数から値を取得し、PHPデータ型に解析するためのライブラリを作成しました。このライブラリを使用して、環境変数をPHPデータ型(整数、浮動小数点数、null、ブール値へのキャストなど)に解析したり、コミュニティの貢献によりJSON文字列などの複雑なデータ構造を解析したりできます。

ライブラリはここから入手できます:https ://github.com/jpcercal/environment

そして、それを行うために環境変数から値を取得するには:

<?php
// ...
require "vendor/autoload.php";
// ...
var_dump(Cekurte\Environment\Environment::get("MY_VARIABLE"));

楽しめ。

于 2015-11-04T19:00:49.807 に答える