ホームページ > バックエンド開発 > PHPの問題 > php env に値がない場合の対処方法

php env に値がない場合の対処方法

藏色散人
リリース: 2023-03-10 14:30:02
オリジナル
2025 人が閲覧しました

php env に値がない問題の解決策: 1. php 設定ファイル php.ini の設定項目を変更する; 2. Base.php に putenv を置きながら、「$」にデータを書き込む_ENV」。

php env に値がない場合の対処方法

この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php env が次のような場合はどうすればよいですか値がない場合は PHP が取得できません env ファイルに設定されている値

First: $_ENV が空になります 通常、php 設定ファイル php.ini の設定項目が

であるためです。
;variables_order
;Default Value: “EGPCS”
;Development Value: “GPCS”
;Production Value: “GPCS”
ログイン後にコピー

$_ENV の値を変更したい場合 空でない場合:

;variables_order
Default Value: “EGPCS”
;Development Value: “GPCS”
;Production Value: “GPCS”
ログイン後にコピー

Second:

Env が表示されない問題は putenv 中に $_ENV にデータを書き込むことで解決できますinbase.php.

thinkphp ディレクトリにあるbase.php ファイルを開いて変更します。 41 行目あたり

if (is_file(ROOT_PATH . '.env')) {
    $env = parse_ini_file(ROOT_PATH . '.env', true);
    foreach ($env as $key => $val) {
        $name = ENV_PREFIX . strtoupper($key);
        if (is_array($val)) {
            foreach ($val as $k => $v) {
                $item = $name . '_' . strtoupper($k);
                putenv("$item=$v");
            }
        } else {
            putenv("$name=$val");
            //加入这一句
            $_ENV[$name]=$val;
        }
    }
}
ログイン後にコピー

推奨学習:「PHP ビデオ チュートリアル

以上がphp env に値がない場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート