本文目錄一覽:
如何添加php環境變量?
如果是Windows系統:
桌面-》我的電腦-》屬性-》高級系統設置-》環境變量
如果是Linux系統:
軟鏈:ln -s php執行文件的真實路徑 /usr/bin/php
如:ln -s /usr/local/php/bin/php /usr/bin/php
或者編輯/etc/profile文件,手動將php的真實執行路徑添加進PATH
php 服務器變量$_SERVER 服務器環境變量 $_ENV
PHP $_SERVER 變量
$_SERVER 是一個包含諸如頭信息(header)、路徑(path)和腳本位置(script locations)的數組。它是 PHP 中一個超級全局變量,我們可以在 PHP 程序的任何地方直接訪問它。
$_SERVER 包含着眾多的信息,你可以嘗試直接打印它:
print_r($_SERVER);
$_SERVER 數組元素
更多情況下,我們只需要 $_SERVER 數組中的某些元素(數組單元)。$_SERVER 數組包含的元素如下:
頁面程序相關
$_SERVER[‘PHP_SELF’]:相對於網站根目錄的路徑及 PHP 程序名稱,與 document root 相關。
$_SERVER[‘HTTP_REFERER’]:鏈接到當前頁面的前一頁面的 URL 地址。
$_SERVER[‘SCRIPT_NAME’]:相對於網站根目錄的路徑及 PHP 程序文件名稱 。
$_SERVER[‘REQUEST_URI’]:訪問此頁面所需的 URI 。
$_SERVER[‘SCRIPT_FILENAME’]:當前運行 PHP 程序的絕對路徑及文件名。
$_SERVER[‘PATH_TRANSLATED’]:當前 PHP 程序所在文件系統(不是文檔根目錄)的基本路徑。
$_SERVER[‘QUERY_STRING’]:查詢(query)的字符串(URL 中第一個問號 ? 之後的內容但不包括 # 後面的內容)。
$_SERVER[‘argv’]:傳遞給當前 PHP 程序的參數。
$_SERVER[‘argc’]:命令行模式下,包含傳遞給程序的命令行參數的個數。
$_SERVER[‘REQUEST_TIME’]:請求開始時的時間戳,從 PHP 5.1.0 起有效。
$_SERVER[‘REQUEST_METHOD’]:訪問頁面時的請求方法,例如:“GET”、“HEAD”,“POST”或“PUT”。
$_SERVER[‘HTTP_ACCEPT’]:當前請求的 Accept: 頭信息的內容。
$_SERVER[‘HTTP_ACCEPT_CHARSET’]:當前請求的 Accept-Charset: 頭信息的內容。例如:“iso-8859-1,*,utf-8”。
$_SERVER[‘HTTP_ACCEPT_ENCODING’]:當前請求的 Accept-Encoding: 頭信息的內容。例如:“gzip”。
$_SERVER[‘HTTP_ACCEPT_LANGUAGE’]:當前請求的 Accept-Language: 頭信息的內容。例如:“zh-cn”。
$_SERVER[‘HTTP_CONNECTION’]:當前請求的 Connection: 頭信息的內容。例如:“Keep-Alive”。
$_SERVER[‘HTTP_HOST’]:當前請求的 Host: 頭信息的內容。
$_SERVER[‘HTTPS’]:如果 PHP 程序是通過 HTTPS 協議被訪問,則被設為一個非空的值。
$_SERVER[‘PHP_AUTH_DIGEST’]:當作為 Apache 模塊運行時,進行 HTTP Digest 認證的過程中,此變量被設置成客戶端發送的“Authorization”HTTP 頭內容(以便作進一步的認證操作)。
$_SERVER[‘PHP_AUTH_USER’]:當 PHP 運行在 Apache 或 IIS(PHP 5 是 ISAPI)模塊方式下,並且正在使用 HTTP 認證功能,這個變量便是用戶輸入的用戶名。
$_SERVER[‘PHP_AUTH_PW’]:當 PHP 運行在 Apache 或 IIS(PHP 5 是 ISAPI)模塊方式下,並且正在使用 HTTP 認證功能,這個變量便是用戶輸入的密碼。
$_SERVER[‘AUTH_TYPE’]:當 PHP 運行在 Apache 模塊方式下,並且正在使用 HTTP 認證功能,這個變量便是認證的類型。
服務器端相關
$_SERVER[‘DOCUMENT_ROOT’]:當前運行 PHP 程序所在的文檔根目錄,在服務器配置文件中定義。
$_SERVER[‘GATEWAY_INTERFACE’]:服務器使用的 CGI 規範的版本,例如:“CGI/1.1”。
$_SERVER[‘SERVER_ADDR’]:當前運行 PHP 程序所在的服務器的 IP 地址。
$_SERVER[‘SERVER_NAME’]:當前運行 PHP 程序所在的服務器的名稱。
$_SERVER[‘SERVER_ADMIN’]:Apache 服務器配置文件中的 SERVER_ADMIN 參數。
$_SERVER[‘SERVER_PORT’]:服務器所使用的端口。如果使用 SSL 安全連接,則這個值為用戶設置的 HTTP 端口。
$_SERVER[‘SERVER_SIGNATURE’]:包含服務器版本和虛擬主機名的字符串。
$_SERVER[‘SERVER_SOFTWARE’]:服務器標識的字串,在響應請求時的頭信息中給出。
$_SERVER[‘SERVER_PROTOCOL’]:請求頁面時通信協議的名稱和版本,例如:“HTTP/1.0”。
其他雜項
$_SERVER[‘HTTP_USER_AGENT’]:當前請求的 User-Agent: 頭信息的內容,該字符串表明了訪問該頁面的用戶代理的信息。
$_SERVER[‘REMOTE_ADDR’]:正在瀏覽當前頁面用戶的 IP 地址。
$_SERVER[‘REMOTE_HOST’]:正在瀏覽當前頁面用戶的主機名。
$_SERVER[‘REMOTE_PORT’]:用戶連接到服務器時所使用的端口。
注意,如果以命令行方式運行 PHP,上面列出的元素幾乎沒有有效的(或是沒有任何實際意義的)。
PHP $_ENV 變量
$_ENV 是一個包含服務器端環境變量的數組。它是 PHP 中一個超級全局變量,我們可以在 PHP 程序的任何地方直接訪問它。
$_ENV 只是被動的接受服務器端的環境變量並把它們轉換為數組元素,你可以嘗試直接打印它:
print_r($_ENV);
限於篇幅,在此不再列出打印的結果,且不同的服務器上,打印出的結果可能是完全不同的。
$_ENV 數組元素
$_ENV 數組中的元素(數組單元)隨服務器環境不同而有較大差異,所以無法像 $_SERVER 那樣列出完整的列表。以下是 $_ENV 數組包含的比較通用的元素:
$_SERVER[‘PATH’]:環境變量 PATH 路徑。
$_SERVER[‘CLASSPATH’]:系統 CLASSPATH 路徑。
$_SERVER[‘LIB’]:系統 LIB 庫路徑。
$_SERVER[‘INCLUDE’]:系統 Include 路徑,注意與 PHP 的包含路徑是不一樣的。
$_SERVER[‘OS’]:操作系統類型。
$_SERVER[‘LANG’]:系統語言,如 en_US 或 zh_CN。
$_SERVER[‘PWD’]:當前工作目錄。
$_SERVER[‘TEMP’]:系統 TEMP 路徑。
$_SERVER[‘AP_PARENT_PID’]:當前進程 ID 號。
$_SERVER[‘NUMBER_OF_PROCESSORS’]:系統 CPU 數目。
$_ENV 為空的原因及解決辦法
如果打印輸出 $_ENV 為空,可以檢查一下 php.ini 的配置:
variables_order = “EGPCS”
上述配置表示 PHP 接受的外部變量來源及順序,EGPCS 是 Environment、Get、Post、Cookies 和 Server 的縮寫。如果 variables_order 的配置中缺少 E ,則 PHP 無法接受環境變量,那麼 $_ENV 也就為空了。
如何配置phpstorm環境變量
配置phpstorm環境變量方法如下:
下載exe可執行程序,按照安裝程序引導下一步下一步完成phpstorm的安裝,筆者安裝的是phpstorm的9.0版本.
安裝完成後,雙擊桌面圖標或者右鍵打開phpstorm程序,注意,軟件需要註冊碼,百度搜索註冊碼註冊即可.輸入百度到的用戶名和註冊碼複製到軟件的相應位置即可.
然後就會看到軟件的主界面,上面是菜單欄,左側是項目,中間是代碼編輯界面
然後我們將自己想要運行或者說想要打開運行的php項目或者php源代碼引入到phpstorm中來.點擊左上角file-open
筆者按照上面的方式已經引入了一個php項目,接下來就是配置php的運行環境,接下來就是配置php的運行環境,首先我們下載wapmserver這款軟件,同樣打開exe可執行程序,按照引導安裝完畢,安裝的是2.5版本,支持php5.5
安裝完成後,並不需要運行該程序,但是要找到安裝該程序的安裝路徑,以便於我們在phpstorm中配置php的運行環境.找到後記住這個位置,這個時候再次打開phpstorm,然後file-settings-php,配置你的php解析程序安裝路徑,筆者安裝的路徑是在D盤
配置好php運行環境,接下來我們就可以在phpstorm中打開你要運行的php項目了,打開index.php引導頁,按住shift,選擇一款瀏覽器運行即可
原創文章,作者:NTZY,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/148463.html