Windows環境変数->ユーザー変数で定義された環境変数があります
$MY_VARIABLE=mypath
そしてphpで私は以下のようにそれにアクセスしようとしました
<?php
echo $_ENV["MY_VARIABLE"];
しかし、それは何も印刷しません。ここで何かが足りないのでしょうか、それともPHPがユーザーの環境変数にアクセスできないのでしょうか。
編集:私はPHPをApacheモジュールとして実行しています(最初に省略した重要な情報)。
Windows環境変数->ユーザー変数で定義された環境変数があります
$MY_VARIABLE=mypath
そしてphpで私は以下のようにそれにアクセスしようとしました
<?php
echo $_ENV["MY_VARIABLE"];
しかし、それは何も印刷しません。ここで何かが足りないのでしょうか、それともPHPがユーザーの環境変数にアクセスできないのでしょうか。
編集:私はPHPをApacheモジュールとして実行しています(最初に省略した重要な情報)。
PHPのvariables_order設定のため、あなた$_ENV
は空です
PHP.INIを編集します
変化する
variables_order = "GPCS"
に
variables_order = "EGPCS"
.htaccess
これを達成するために使用しようとしない場合は、今では動作するはずです
以下を追加してください.htaccess
SetEnv foo bar
PHP経由で入手できます
var_dump(getenv('foo'),$_ENV);
最近、環境変数から値を取得し、PHPデータ型に解析するためのライブラリを作成しました。このライブラリを使用して、環境変数をPHPデータ型(整数、浮動小数点数、null、ブール値へのキャストなど)に解析したり、コミュニティの貢献によりJSON文字列などの複雑なデータ構造を解析したりできます。
ライブラリはここから入手できます:https ://github.com/jpcercal/environment
そして、それを行うために環境変数から値を取得するには:
<?php
// ...
require "vendor/autoload.php";
// ...
var_dump(Cekurte\Environment\Environment::get("MY_VARIABLE"));
楽しめ。