ホームページ  >  記事  >  バックエンド開発  >  PHP はシステム環境変数を設定することでテスト環境と正式環境を区別します

PHP はシステム環境変数を設定することでテスト環境と正式環境を区別します

藏色散人
藏色散人転載
2020-01-31 17:45:062378ブラウズ

PHP はシステム環境変数を設定することでテスト環境と正式環境を区別します

1. はじめに

1. PHP では、getenv()## を使用できます。 # 関数と $_ENV環境変数を取得するには

2. 環境変数はシステム内に存在し、コードが送信されても​​変更されません

3.台湾にはテスト サーバーと正式サーバーの両方があり、環境変数を通じてテスト環境と正式環境を区別する良い方法です。

4. 安全、送信カバレッジについて心配する必要はありません

2. 設定方法

1.

etc/profile ファイルを開きます: vim ~/etc/profile

環境変数を追加します

export PHP_ENV="test "、公式サーバーは ="prod"

に設定され、システムを通じていくつかの異なる操作を実行できるようになります。環境変数、または別のデータベース アカウント パスワードが存在します。

設定後にリロードします:

source ~/etc/profile

2. PHP の

php-fpm.conf を変更します。 ファイルを開き、PHP 環境変数を設定します

最後に追加します:

env[PHP_ENV]=$PHP_ENV

PHP サービスを再起動します (

service php) -fpm restart

3. getenv('PHP_ENV') が値を取得できない場合はどうすればよいですか?

php.ini がデフォルトで

$_ENV 変数定義を読み込まないことが原因である可能性があります。この時点で phpinfo() をチェックすると、 「値なし」に変更します。

vim /etc/php/php.ini

変更:

variables_order: variables_order= "EGPCS"

PHP サービスを再起動します

4。phpinfo() を確認するか、getenv() 関数を使用して変数

取得できない場合は、

$ _ENV; getenv 関数はバージョン 7 ではサポートされなくなったため、使用できます。

php 関連の知識については、

php チュートリアル をご覧ください。

以上がPHP はシステム環境変数を設定することでテスト環境と正式環境を区別しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はoschina.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。