教你如何利用php.exe運行php檔案
來源:互聯網
上載者:User
在windows環境下我們可以在命令列中利用php.exe來運行php檔案。下面我們來介紹2種使用php.exe的方法。
第一種,我們可以利用php命令加上php檔案+路徑來執行具體的php檔案。
具體的運行代碼如下:php \wamp\www\index.php(您可以選擇任何檔案來運行,您指定的 PHP 指令碼並非必須要以 .php 為副檔名,它們可以有任意的檔案名稱和副檔名。)
第二種,我們可以通過php -r來直接運行php代碼
具體的運行代碼如下:php -r "echo 111111;"
在學習了兩種利用php.exe來運行php檔案方法後,我們還有一些需要特別注意的地方。在我們利用php.exe來運行php檔案的同時,我們還可以輸入一系列參數來達到不同的效果。下面我們就來一一介紹這些參數。
-s(該選項不能和 -r 參數同時使用)
顯示有文法高亮色彩的源檔案。該參數使用內建機制來解析檔案並為其產生一個 HTML 高亮版本並將結果寫到標準輸出。請注意該過程所做的只是產生了一個 [...] 的 HTML 標籤符塊,並不包含任何的 HTML 頭。
-w(該選項不能和 -r 參數同時使用)
顯示除去了注釋和空格的原始碼。
-f
解析並運行給定的檔案名稱。該參數為選擇性參數且可以不加,僅指明需要啟動並執行檔案名稱即可。
-v
將 PHP、PHP SAPI 及 Zend 的版本資訊寫入的標準輸出。
例如:
$ php -v
PHP 4.3.0-dev (cli), Copyright (c) 1997-2002 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2002 Zend Technologies
-c
用該參數,您可以指定一個放置 php.ini 檔案的目錄,或者直接指定一個自訂的 INI 檔案,其檔案名稱可以不是 php.ini。
-d
用該參數可以自行設定 php.ini 檔案中設定變數的值,其文法為:-d configuration_directive[=value]
-e
為調試器等產生擴充資訊。
-z
載入 Zend 擴充庫。如果僅給定一個檔案名稱,PHP 將試圖從您系統擴充庫的預設路徑(在 Linux 系統下,該路徑通常由 /etc/ld.so.conf 指定)載入該擴充庫。如果您用一個絕對路徑指定檔案名稱,則系統的擴充庫預設路徑將不會被使用。如果用相對路徑指定的檔案名稱,PHP 則僅試圖載入相對於目前的目錄的擴充庫。
-l(該參數不能和 -r 一同使用)
該參數提供了對指定 PHP 代碼進行語法檢查的方便的方法。如果成功,則向標準輸出寫入 No syntax errors detected in 字串,並且外殼傳回值為 0。如果失敗,則 Errors parsing 以及內部解析器錯誤資訊會一起被寫入到標準輸出,同時外殼傳回值將別設定為 255。該參數將無法檢查致命錯誤(如未定義函數),如果您希望檢測之名錯誤,請使用 -f 參數。
-m
使用該參數,PHP 將列印出內建以及已載入的 PHP 及 Zend 模組:
-i
該命令列參數會調用 phpinfo() 函數,並列印出結果。如果 PHP 沒有正常工作,我們建議您執行 php -i 命令來查看在資訊表格之前或者對應的地方是否有任何錯誤資訊輸出。請注意輸出的內容為 HTML 格式,因此輸出的資訊篇幅較大。
-r
使用該參數可以在命令列運行 PHP 代碼。您無需加上 PHP 的起始和結束標識符(),否則將會導致文法解析錯誤。
-h
使用該參數,您可以得到完整的命令列參數的列表及這些參數作用的簡單描述。
PHP 的命令列模式能使得 PHP 指令碼能完全獨立於 WEB 伺服器單獨運行。如果您使用 Unix 系統,您需要在您的 PHP 指令碼的最前面加上一行特殊的代碼,使得它能夠被執行,這樣系統就能知道用什麼樣的程式要運行該指令碼。在 Windows 平台下您可以將 php.exe 和 .php 檔案的雙擊屬性相關聯,您也可以編寫一個批次檔來用 PHP 執行指令碼。為 Unix 系統增加的第一行代碼不會影響該指令碼在 Windows 下的運行,因此您也可以用該方法編寫跨平台的指令碼程式。 轉載請註明來源: 教你如何利用php.exe運行php檔案