PHP命令行執(zhí)行程序php.exe使用及常用參數(shù)說明
配置PHP調(diào)試工具我使用的是PHP自帶的命令行執(zhí)行程序php.exe,其實(shí)PHP命令行執(zhí)行程序php.exe的功能非常強(qiáng)大,如果熟練掌握具體的使用方法,除了調(diào)試PHP程序,也可以當(dāng)成shell程序運(yùn)行,在PHP網(wǎng)站開發(fā)中有很大用處。
PHP命令行執(zhí)行程序的具體位置及啟用方式
我配置的PHP運(yùn)行環(huán)境為WIN7+Apache+PHP5.3+Mysql,通常情況下PHP命令行執(zhí)行程序php.exe在安裝PHP時(shí)是自帶的,存放在PHP安裝根目錄下,你只要在DOS模式下進(jìn)入php.exe所在目錄調(diào)用即可,比如查看PHP命令行執(zhí)行程序php.exe的幫助信息,只要輸入
1 |
C:\php\php -h
|
即可調(diào)出php.exe的使用信息及命令行參數(shù)說明。
php.exe與php-cgi.exe和php-win.exe的區(qū)別
在PHP安裝目錄下共有三個(gè)和php相關(guān)的exe文件,php.exe、php-cgi.exe、php-win.exe,這三者是有區(qū)別的,php.exe主要是在命令行方式下運(yùn)行PHP文件,php-cgi.exe是作為CGI使用的,比如你在使用IIS以CGI方式安裝配置PHP時(shí)就要用到,在以PHP命令行方式運(yùn)行時(shí),在文件輸出所有內(nèi)容之前,會(huì)自動(dòng)輸出一個(gè)HTTP頭,也可以使用php-cgi.exe輸出內(nèi)容至打印機(jī)等輸出設(shè)備上,而且和php.exe參數(shù)也有部分不同。至于php-win.exe,我暫時(shí)還沒有使用過。
PHP命令行執(zhí)行程序php.exe使用方法
PHP命令行執(zhí)行程序php.exe的幫助信息只要輸入php -h 即可列出php.exe的幫助信息,里面涵蓋了PHP命令行執(zhí)行程序php.exe的使用方法及參數(shù)說明,用法如下
1 2 3 4 5 6 |
Usage: php [options] [-f] <file> [--] [args...]
php [options] -r <code> [--] [args...] php [options] [-B <begin_code>] -R <code> [-E <end_code>] [--] [args...] php [options] [-B <begin_code>] -F <file> [-E <end_code>] [--] [args...] php [options] -- [args...] php [options] -a |
PHP命令行執(zhí)行程序php.exe參數(shù)說明
個(gè)人認(rèn)為常用的php.exe命令行參數(shù)主要有
-f <file>:以命令行方式運(yùn)行指定的PHP文件,只要指定具體的PHP文件(帶絕對(duì)路徑),php.exe就可以執(zhí)行PHP文件,所以這個(gè)參數(shù)單個(gè)使用其實(shí)有沒有都無(wú)所謂,他有點(diǎn)類似于在游覽器方式下顯示PHP執(zhí)行的結(jié)果,區(qū)別在于由于是以命令行方式運(yùn)行,它是以HTML源碼的形式輸出,如果執(zhí)行有錯(cuò)誤,也會(huì)列出出錯(cuò)信息。
使用方法
1 2 3 |
c:\php\php -f <file>
或 c:\php\php <file> |
-F <file>:與php.exe參數(shù)-f對(duì)應(yīng),此參數(shù)表示每輸入一行就以命令行方式執(zhí)行一遍PHP文件,在PHP文件中合理運(yùn)用$argn 和 $argi兩個(gè)變量,結(jié)合此參數(shù)可以做很多事情,比如根據(jù)用戶鍵盤輸入的情況執(zhí)行不同的程序代碼,非常有意思。
知識(shí)點(diǎn):$argn表示PHP命令行中當(dāng)前輸入的行內(nèi)容,而$argi則表示該行號(hào),對(duì)于單行,你可以理解為第幾次輸入。
-i:該命令行參數(shù)會(huì)調(diào)用 phpinfo() 函數(shù)并顯示出結(jié)果。如果此參數(shù)你以php-cgi.exe方式執(zhí)行,php.exe與php-cgi.exe的區(qū)別在于php-cgi執(zhí)行此命令參數(shù),輸入為HTML格式,而php.exe的表現(xiàn)形式為變量形式,簡(jiǎn)潔明了很多。
使用方法
1 |
c:\php\php -i
|
-l:對(duì)指定的PHP代碼進(jìn)行語(yǔ)法檢查,其實(shí)這個(gè)命令行參數(shù)沒什么用,對(duì)于致命錯(cuò)誤,檢查不出來,這就是為什么我在配置Editplus的語(yǔ)法檢查工具時(shí)沒有使用php.exe的這個(gè)參數(shù)的原因。注意:此參數(shù)不能和-f一起使用。
使用方法
1 |
c:\php\php -l <file>
|
-m:該命令行參數(shù)主要用來輸出內(nèi)置以及已加載的PHP及Zend模塊
使用方法
1 |
c:\php\php -m
|
-v:該命令行參數(shù)主要用來輸出PHP 和 Zend 的版本信息
使用方法
1 |
c:\php\php -v
|
–ini:該命令行參數(shù)主要用來輸出PHP配置文件的位置信息
使用方法
1 |
c:\php\php --ini
|
至此,PHP命令行執(zhí)行程序php.exe的基本使用方法和常用參數(shù)就介紹完了,我們知道PHP程序的運(yùn)行方式通常都以網(wǎng)頁(yè)方式運(yùn)行,但是其實(shí)通過PHP的命令行方式可以獨(dú)立運(yùn)行PHP腳本程序,合理運(yùn)用php.exe,可以實(shí)現(xiàn)很多功能,比如我們一直很饒頭的計(jì)劃任務(wù),完全可以在Windows平臺(tái)上通過以批處理的方式調(diào)用PHP命令行程序php.exe來執(zhí)行相應(yīng)的PHP程序。更多php.exe參數(shù)說明請(qǐng)參考這里。
注:PHP網(wǎng)站開發(fā)教程-leapsoul.cn版權(quán)所有,轉(zhuǎn)載時(shí)請(qǐng)以鏈接形式注明原始出處及本聲明。
關(guān)鍵字:PHP、程序、參數(shù)
新文章:
- CentOS7下圖形配置網(wǎng)絡(luò)的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗(yàn)證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網(wǎng)打印機(jī)IP講解
- CentOS7使用hostapd實(shí)現(xiàn)無(wú)AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡(luò)重啟出錯(cuò)
- 解決Centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認(rèn)iptable規(guī)則詳解