php獲取環境變數

2021-07-24 08:57:41 字數 708 閱讀 9709

一、fpm模式

1、通過伺服器傳遞

如在nginx的配置裡設定:

fastcgi_param  env_***  123456;

每次頁面請求nginx都會將此變數傳遞給php,php可以通過getenv函式或$_server全域性變數獲得。

2、通過fpm配置傳遞

fpm在每次啟動時都會讀取php-fpm.conf檔案中的環境變數設定,如:

env[env_***]="test test"

或者讓fpm讀取系統環境變數,如:

env[env_***]=$env_***

注意此種方式要確保系統環境變數存在,且不被sudo禁用。

如果fpm是用sudo方式啟動,預設sudo會禁用一些環境變數,可以通過以下方式放開限制:

vim /etc/sudoers

defaults    env_reset

defaults    env_keep = "env_***"

或者乾脆放開所有限制:

defaults    !env_reset

最後,如果修改了php-fpm.conf中的設定需要重啟fpm才能生效,同樣php可以通過getenv函式或$_server全域性變數獲得環境變數。

二、命令列模式

命令列模式限制較少,可以通過getenv函式或$_server全域性變數獲取對當前執行使用者有效的系統環境變數,同樣要注意sudo的限制。

PHP 環境變數

在php 開發中,為了滿足 的需要,時常需要對php環境變數進行設定和應用,在虛擬主機環境下,有時我們更需要通過php環境變數操作函式來對php環境變數值進行設定。為此我們有必要對php環境變數先有所熟悉。今天和大家分享php環境變數 server和php系統常量的部分詳細說明。php環境變數主要有...

php環境變數

預定義變數 env server 一 設定環境變數 1 putenv 2 通過 nginx 的配置 fastcgi param fastcgi param script filename doc umen troo tdocument root docume ntr ootfastcgi scrip...

php環境變數

php think crud t goods c goods specgroup d 1執行之後發現出錯了 然後看了一下自己php的版本 發現居然也不行,那就應該是環境問題了 配置一下環境 找到自己php的目錄.進入這個檔案,把路徑複製一下 d phpstudy phpstudy pro exten...