環境変数を設定してからPHPでアクセスしたいが、その方法はわからない。 (Linux)のシェルでphpコマンドラインスクリプトに環境変数を渡す
、私が実行:その変数が設定されたのと同じシェルから
<?php
print $_ENV["APP_ENV"];
print getenv("APP_ENV");
:
$ APP_ENV="development"
$ export $APP_ENV
そしてIは、単純なテストスクリプトtestenv.phpを実行
$ php testenv.php
これは何も印刷せずに通知をスローします。
Notice: Undefined index: APP_ENV in /xxxx/envtest.php on line 2
環境変数でAPP_ENVが検出されないため、getenv()
は警告をスローしませんが、単に何も返しません。
私には何が欠けていますか?
私はOPに「$」が含まれていると思うのは、これらの行がシェルコマンドであることを強調するためです。 – ciruvan
@cuewizchris私は '輸出'の前に '$'について話しているわけではありません。 – Barmar
@cuewizchris実際にはバーマーは正当な輸出です$ APP_ENVは$を前に入れてはいけません –