首頁  >  文章  >  後端開發  >  php命令列用法簡介

php命令列用法簡介

WBOY
WBOY原創
2016-08-08 09:30:121121瀏覽

Php是一個非常流行的web服務端腳本語言。其實,php不僅可以在網頁伺服器中扮演重要角色。在命令列一樣可以執行。

本文中,筆者為各位介紹下php在命令列中的使用方法。

1、  查看php的版本、設定

在命令列中輸入php –v 即可查看目前php的版本。

Java代碼  

  1. PHP 5.2.17(cli) (built: Feb  2011 11:19:21)   Copyright (c) 1997-2010 The PHP Group  
  2. Zend Engine v2.
  3. 2.0, Copyright (c) 1998-2010 Zend Technologies  
  4. end Technologies  end Technologies  
  5. end Technologies   with Zend Optimizer v3.3.9, Copyright (c) 
  6. 1998-
  7. 2009, by Zend Technologies   with eAccelerator v0.9.6.1, Copyright (c) 
  8. 2004-
2010 eAccelerator, by eAccelerator   

其他的選項有: –m、-i。筆者在這裡就不給列子了。

-m 會顯示目前php載入的有效模組。

-i 則輸出無html格式的phpinfo。

使用 –ini 選項可以輸出目前php載入ini設定檔的數量、路徑資訊。

2、  在命令列中執行php程式

從命令列運行php非常簡單。但有些注意事項需要各位了解下。諸如$_SESSION之類的伺服器變數是無法在命令列中使用的,其他程式碼的執行則和web伺服器中完全一樣^_^。

Php代碼  

  1. echo 「執行php命令列echo」;  
  2. ?>  


把上面的程式碼另存為hello.php 。在命令列中敲入 php –f hello.php。顯示結果如下:

在命令列中執行php檔案的好處之一就是可以透過腳本實現一些計劃任務的執行。而無須通過web伺服器^_^。

當然,我們也可以直接在php中除錯程式碼:輸入php –r 指令,會出現一個”>”符號。這表示已經進入到php的shell中,可以直接寫程式碼,並且執行。

Java代碼  

  1. -bash-3.2$ php -r '  
  2. for($i=0;$i2;$i++){  
  3. > echo "Number: {$i}n";  
  4. > }  
  5. > '  
  6. Number: 0  
  7. Number: 1  

也可以使用php –a 指令開啟互動模式,輸入一行程式碼,php會即時輸出結果。

3、  檢測php語法、高亮輸出

不用執行程式碼,我們可以在命令列下偵測php檔案的語法錯誤。

Java代碼  

  1. -bash-3.2$ php -l hello.php  
  2. No syntax errors detected in hello.php  

程式設計師常會需要將php程式碼高亮原樣輸出,使用php –s 即可

Java代碼  

🎜
  1. -bash-3.2$ php -s hello.php  
  2. "color: #000000">  
  3. "color: #0000BB"><?php
      
  4. "color: #007700">echo   
  5. "color: #DD0000">'ddd'  
  6. "color: #007700">;
  7. style="color: #0000BB">?>
      
  8.   

在浏览器中的显示效果

4、查看php手册

从php5.1.2开始,程序员们可以在php命令行下查看手册了,输入php –rf function。会打印出该函数的语法简介

Java代码  

  1. -bash-3.2$ php --rf strip_tags  
  2. Function [  function strip_tags ] {  
  3.    
  4. - Parameters [2] {  
  5. Parameter #0 [  $str ]  
  6. Parameter #1 [  $allowable_tags ]  
  7. }  
  8. }  

如果要查看类使用 –rc;查看扩展使用 –re。

Php命令行的使用方法介绍到这里就结束了。Enjoy It!

来源:http://www.cnphp.info/php-command-line-useage-intro.html

更多:http://www.tutorialspoint.com/unix_commands/php.htm

php - Unix, Linux Command

NAME

php - PHP Command Line Interface ’CLI’

SYNOPSIS

php [options] [ -f ] file [[--] args...]

php [options] -r code [[--] args...]

php [options] [-B code] -R code [-E code] [[--] args...]

php [options] [-B code] -F file [-E code] [[--] args...]

php [options] -- [ args...]

php [options] -a

DESCRIPTION

PHP is a widely-used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML. This is the command line interface that enables you to do the following:

You can parse and execute files by using parameter -f followed by the name of the file to be executed.

Using parameter -r you can directly execute PHP code simply as you would do inside a .php file when using theeval() function.

It is also possible to process the standard input line by line using either the parameter -R or -F. In this mode each separate input line causes the code specified by -R or the file specified by -F to be executed. You can access the input line by $argn. While processing the input lines $argi contains the number of the actual line being processed. Further more the parameters -B and -E can be used to execute code (see -r) before and after all input lines have been processed respectively. Notice that the input is read from STDIN and therefore reading from STDIN explicitly changes the next input line or skips input lines.

If none of -r -f -B -R -F or -E is present but a single parameter is given then this parameter is taken as the filename to parse and execute (same as with -f). If no parameter is present then the standard input is read and executed.

OPTIONS

Tag Description

--處理程式碼 為每個輸入行執行 PHP --進程檔案檔案 檔案--流程結束程式碼 -s輸出 HTML 語法高亮源-v版本號-w帶有剝離註解和空格的輸出來源檔案 -z 載入 Zend 擴充功能檔案參數...名字name 顯示函數名稱的資訊名字名稱 顯示班級名稱的資訊名字名稱 顯示有關擴充程式名稱的資訊名字name 顯示擴充名稱的設定顯示設定檔名稱

文件

標籤說明

--互動
-a
互動式運行 PHP。這使您可以輸入直接執行的 PHP 程式碼片段。啟用讀取行支援後,您可以編輯行並且還具有歷史記錄支援。
--bindpath位址:埠|
-b位址:埠|
  外部 FASTCGI 伺服器模式的綁定路徑(僅限 CGI)。
--no-chdir
-C
不要 chdir 到腳本目錄(僅限 CGI)。
--無標題
-q
安靜模式。抑制 HTTP 標頭輸出(僅限 CGI)。
--計時 計數 
-T 計數
測量腳本重複計數次數的執行時間(僅限 CGI)。
--php-ini路徑|檔案 
-c 路徑|檔案
在目錄path中尋找php.ini檔案或使用指定的檔案
--no-php-ini
-n
不會使用 php.ini 檔案
--定義foo[=bar
-d foo[=bar]
  定義 INI 條目foo,值為bar
-e 為調試器/分析器產生擴展資訊
--文件 文件 
-f 文件
解析並執行
--全域 名稱 
-g 名稱
在腳本中將變數名稱設為全域變數。
--幫助
-h
這個幫助
--隱藏參數
-H
從外部工具隱藏腳本名稱(file)和參數(args...)。例如,當 php 腳本作為守護程序啟動並且命令列包含密碼等敏感資料時,您可能會想要使用它。
--訊息
-i
PHP資訊與設定
--文法檢查
-l
僅語法檢查(lint)
--模組
-m
顯示模組中編譯的內容
--運行code 
-r code
運行 PHP 程式碼 不使用腳本標籤 '..?>'
--流程開始 程式碼 
-B 程式碼
  在處理輸入行之前執行 PHP 程式碼
程式碼 -R 
程式碼
程式碼
 -F 檔案
對每個輸入行解析並執行
-E 程式碼
處理所有輸入行後執行 PHP 程式碼
--語法突出顯示

--版本

--剝離

--zend-擴充 
檔案
 
傳遞給腳本的參數。當第一個參數以「-」開頭或從 stdin 讀取腳本時,使用「--」args --r函數
--rf
--rclass
--rc
--延長
--再
--rextinfo
--ri
--ini
php-cli.ini CLI 版本 PHP 的設定檔。
php.ini 標準設定檔只有在找不到 php-cli.ini 時才會使用。

範例

標籤說明

php -r 'echo "Hello Worldn";'
  此指令只是將文字「Hello World」寫入標準輸出。
php -r 'print_r(gd_info());'
  這顯示了您的 gd 擴充功能的配置。您可以使用它輕鬆檢查可以使用哪些圖像格式。如果您有任何動態模組,您可能想要使用 php 從網頁伺服器執行時使用的相同 ini 檔案。還有更多具有此類功能的擴充功能。 dba 使用:php -r 'print_r(dba_handlers(1));'
php -R 'echo strip_tags($argn)."n";'
  這個 PHP 指令逐行剝離 HTML 標籤並輸出結果。要了解它是如何運作的,您可以先查看以下 PHP 命令 'php -d html_errors=1 -i',它使用 PHP 輸出 HTML 格式的設定資訊。如果您然後將這兩個“php ...|php ...”組合起來,您就會看到會發生什麼。
php -E 'echo "Lines: $argin";'
  使用這個 PHP 指令,您可以計算輸入的行數。
php -R '@$l+=count(file($argn));' -E 'echo "行數:$ln";'
  在此範例中,PHP 期望每個輸入行都是一個檔案。它計算每個輸入行指定的檔案的所有行並顯示總計結果。您可以將其與查找和更改 php scriptlet 等工具結合使用。
php -R 'echo "$argnn"; fgets(STDIN);’
  由於您可以從 -B -R -F 和 -E 存取 STDIN,因此您可以在程式碼中跳過某些輸入行。但請注意,在這種情況下 $argi 僅計算 php 本身正在處理的行數。讀完本文後,您會猜到上面的程式做了什麼:跳過每一第二個輸入行。

小貼士

您可以使用 shebang 行從腳本自動呼叫 php。只有 PHP 的 CLI 版本才會忽略這樣的第一行,如下:

#!/bin/php

// 你的腳本

? >

另請參閱

http://www.php.net/manual/

錯誤

您可以查看已知錯誤清單或報告您發現的任何新錯誤:

http://bugs.php.net

作者

PHP 小組:Thies C. Arntzen、Stig Bakken、Andi Gutmans、Rasmus Lerdorf、Sam Ruby、Sascha Schumann、Zeev Suraski、Jim Winstead、Andrei Zmievski。

Edin Kadribasic、Marcus Boerger 和 Johannes Schlueter 完成了 CLI sapi 的其他工作。

活躍開發者清單可以在這裡找到:

http://www.php.net/credits.php

最後但並非最不重要的一點是,PHP 是在世界各地大量貢獻者的幫助下開發的。

版本資訊

此線上說明頁描述了 php,版本 5.2.17。

版權所有

版權所有 © 1997-2010 The PHP Group

以上就介紹了php命令列使用簡介,包括幾個方面的內容,希望對PHP教程有興趣的朋友得到幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn