php環境變數
Ⅰ php中如何讀取環境變數
PHP中的環境變數可以通過 $_SERVER 獲取
$_SERVER是一個包含伺服器端相關信息的PHP全局環境變數,在PHP4.1.0之前的版本使用$HTTP_SERVER_VARS。
下面是詳細的說明及用法:
$_SERVER['PHP_SELF'] 當前正在執行腳本的文件名,與 document root相關。在FORM表單中,如執行文件是本身,你可以在ACTION中使用$_SERVER['PHP_SELF'],好處是當執行文件名有變動時可以不去頻繁替換ACTION中的文件名。
$_SERVER['SERVER_NAME'] 當前運行的PHP程序所在伺服器主機的名稱。
$_SERVER['REQUEST_METHOD'] 訪問頁面時的請求方法,即GET、HEAD、POST、PUT。
$_SERVER['DOCUMENT_ROOT'] 當前運行的PHP程序所在的文檔根目錄。也就是PHP.INI文件中的定義。
$_SERVER['HTTP_REFERER'] 鏈接到當前頁面的前一頁面的URL地址。在頁面跳轉功能中非常有用。
$_SERVER['REMOTE_ADDR'] 正在瀏覽當前頁面訪問者的IP地址。
$_SERVER['REMOTE_HOST'] 正在瀏覽當前頁面用戶的主機名。
$_SERVER['REMOTE_PORT'] 正在游覽的用戶連接到伺服器時所使用的埠。
$_SERVER['SCRIPT_FILENAME'] 當前執行腳本的絕對路徑名。
$_SERVER['SERVER_PORT'] 伺服器所使用的埠
$_SERVER['SCRIPT_NAME'] 包含當前腳本的路徑。這在頁面需要指向自己時非常有用。
$_SERVER['REQUEST_URI'] 訪問此頁面所需的URI。如「/index.html」。
$_SERVER['PHP_AUTH_USER'] 應用在HTTP用戶登錄認證功能中,這個變數是用戶輸入的用戶名。
$_SERVER['PHP_AUTH_PW'] 應用在HTTP用戶登錄認證功能中,這個變數便是用戶輸入的密碼。
$_SERVER['AUTH_TYPE'] 應用在HTTP用戶登錄認證功能中,這個變數便是認證的類型。
備註:上述提到的這些PHP全局環境變數,在php.ini中的register_globals設置為on時,這些變數在所有PHP程序腳本中都可用,也就是$_SERVER數組被分離了。當然為了安全考慮,還是不要將register_globals打開為好。
Ⅱ 如何讓PHP能夠讀取系統環境變數
一、fpm模式
1、通過伺服器傳遞
如在nginx的配置里設置:
fastcgi_param ENV_XXX 123456;
每次頁面請求nginx都會將此變數傳遞給php,php可以通過getenv函數或$_SERVER全局變數獲得。
2、通過fpm配置傳遞
fpm在每次啟動時都會讀取php-fpm.conf文件中的環境變數設置,如:
env[ENV_XXX]="test test"
或者讓fpm讀取系統環境變數,如:
env[ENV_XXX]=$ENV_XXX
注意此種方式要確保系統環境變數存在,且不被sudo禁用。
如果fpm是用sudo方式啟動,默認sudo會禁用一些環境變數,可以通過以下方式放開限制:
vim /etc/sudoers
Defaults env_reset
Defaults env_keep = "ENV_XXX"
或者乾脆放開所有限制:
Defaults !env_reset
最後,如果修改了php-fpm.conf中的設置需要重啟fpm才能生效,同樣php可以通過getenv函數或$_SERVER全局變數獲得環境變數。
二、命令行模式
命令行模式限制較少,可以通過getenv函數或$_SERVER全局變數獲取對當前執行用戶有效的系統環境變數,同樣要注意sudo的限制。
Ⅲ php環境變數
可以的
MY_ENV不是一個變數
只不過是一個自己定義的常量
相當於我們通常說的PI
而putenv("MY_ENV=$env_var");
putenv函數用來配置系統環境變數。
這是一種格式
Ⅳ 為什麼php要設置環境變數。
PHP不用設環境變數...
只要在PHP.ini指定擴展的組件dll的ext路徑和include環境路徑。
就可以載入這些擴展。
Ⅳ PHP環境變數設置
PHP環境配置建議使用集成開發環境軟體,既方便又省時省力。例如流行的XAMPP,wamp等等,下載後點擊安裝即可。輕輕鬆鬆完成php環境安裝。新手的話,建議使用此集成軟體,等到入門後,在研究他們之間的工作原理和安裝過程。
Ⅵ php環境變數是什麼意思!
配置php的環境變數。到我們電腦->高級->環境變數
把php.exe路徑配置上去。以後就可以直接在CMD大黑框直接使用。不需要路徑。
Ⅶ 如何配置php環境變數
如果是Windows系統:
桌面-》我的電腦-》屬性-》高級系統設置-》環境變數
如果是Linux系統:
軟鏈:ln -sphp執行文件的真實路徑 /usr/bin/php
如:ln -s /usr/local/php/bin/php /usr/bin/php
或者編輯/etc/profile文件,手動將php的真實執行路徑添加進PATH
Ⅷ 如何添加php環境變數
右擊我的電腦 再屬性 再高級 再環境變數 再系統變數里有個path 雙擊打開來 把你的PHP路徑 加個分號再前面 添加進去就OK了!
Ⅸ 安裝php需要哪些環境變數
一、加入「環境變數」主要還是為了盡量找到所需文件。
從這個意義來說,環境變數范圍越廣越好,最好包括全盤,但這樣一來命中率肯定下降!
所以又希望搜索范圍越小越好(只要能找到文件就夠了)。
二、「php路徑」可以不加入「環境變數」,我就這樣做的。
當系統調用命令時優先搜索「當前目錄」,如果當前目錄也沒有就會按照環境變數里的設置進行搜索,如果還是找不到,就會顯示「既不是內部命令也不是外部命令」。
通過觀察<?php
echo
phpinfo();
?>的輸出,以及經驗,初步得出,為了正確調用,只需滿足其中之一:
1、要麼把php.ini拷貝一份放到%windir%里(在php.ini文件設置正確);
2、或者把php路徑加入「環境變數」。
-----本人的php安裝目錄是D:\php5---
如本人做了一個批處理「.CMD」,放在D:\php5里,內容如下:
rem
重要:有時候D:\php5下面的php.ini改了,但%windir%下面的php.ini並沒有改!最好統一
rem
也可以不拷貝,直接把D:\php5;d:\php5\ext添加到「環境變數」「path」里
php.ini
%windir%
pause