A. win10 配置php的運行環境 環境變數也弄了 但還是不行
win10實在不行的話,我是這么解決的。
除了在系統變數添加PHP.exe路徑
還要在你的用戶變數Path加上php的PHP目錄
類似我這樣D:wamp64inphpphp7.0.10就好,
原因可能是win10對許可權認證的設置比之前的版本嚴格吧
B. 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 也就為空了。
C. 在windows系統下的cmd下面執行php 命令,返回『PHP』不是內部或外部命令,也不是可運行的程序。。
需要把php.exe設置到環境變數裡面,假設你的php.exe路徑是D:wampinPHPphp5.5.12
右擊「我的電腦-》屬性-》高級->環境變數-》系統變數-》PATH-》編輯」,在變數值中添加:
;D:wampinPHPphp5.5.12
重啟CMD,輸入php -v 測試是否成功。
D. 如何添加php環境變數
右擊我的電腦 再屬性 再高級 再環境變數 再系統變數里有個path 雙擊打開來 把你的PHP路徑 加個分號再前面 添加進去就OK了!
E. windows server 2008怎麼配置php環境變數
在Windows下配置搭建PHP環境的步驟:一、准備工作-下載所需軟體
Apache httpd-2.2.22-win32-x86-openssl-0.9.8t.msi
PHP php-5.3.10-Win32-VC9-x86.zip
MySQL mysql-5.5.20-win32.msi
二、安裝軟體
1、安裝Apache: 雙擊安裝,與安裝其他Windows軟體沒有什麼區別,在填Server Infomation時,並沒有特殊規定,只要輸入的信息符合格式即可。
安裝完成之後,在瀏覽器輸入http://localhost,如果顯示It Works!,表示Apache安裝成功。
2、安裝PHP:將php-5.3.10-Win32-VC9-x86.zip解壓到一個目錄即可。
3、安裝MySQL:雙擊安裝,如果需要更改安裝目錄,則在Choose Setup Type選擇Custom
安裝完成後開始配置MySQL,全部保持默認選項即可,但最好把MySQL默認編碼改為utf8,在Modify Security Settings選項中設置密碼,輸入兩次密碼即可完成,最後點Execute完成配置。
三、整合Apache+PHP+MySQL
Apache : 首先修改Apache的配置文件,讓Apache支持解析PHP文件。Apache配置文件在Apache安裝目錄的conf目錄下的httpd.conf。
1. 讓Apache可以解析php文件,在配置文件中找到