window下,假設php安裝目錄為c:\program files\php5\,那麼使用命令窗口進入到該路徑下,敲入php hello.php回車,則會執行當前路徑下的hello.php文件,如果要指向其他路徑下php文件,可以在php 路徑/hello.php ,這種形式稱為CLI模式,我們平時通過瀏覽器看到的那種稱為CGI模式,至於傳遞參數,php文件在cli模式下,直接通過在文件名稱後面接參數,多個參數中間用空格隔開,在php文件裡面是通過兩個變數來獲取參數的,一個是$argv,一個是$argc,前者是傳遞參數的數組,默認第一個為php文件的名稱;後者為$argv的數組個數。
linux下,一般程序安裝都會安裝在/usr/bin/php下面,可以通過man php查看一下,如果有信息說明可以使用,使用方法類似於window下。如果前面這步成立,那麼你可以直接 php php文件 來運行php文件,如果man php沒有信息,則說明當前php執行文件沒有在環境路徑裡面,可以修改環境路徑包含php路徑,也可以類似於window進入php路徑,在執行 php php文件。其他類似於window下。
㈡ php執行linux命令並輸出終端屏幕顯示的內容(實時)
PHP在linux上執行命令
目錄:
一、PHP中調用外部命令介紹
二、關於安全問題
三、關於超時問題
四、關於PHP運行linux環境中命令出現的問題
一、PHP中調用外部命令介紹
在PHP中調用外部命令,可以用,1>調用專門函數、2>反引號、3>popen()函數打開進程,三種方法來實現:
方法一:用PHP提供的專門函數(四個):
PHP提供4個專門的執行外部命令的函數:exec(), system(), passthru(), shell_exec()
1)exec()
原型: string exec ( string $command [, array &$output [, int &$return_var ] )
說明: exec執行系統外部命令時不會輸出結果,而是返回結果的最後一行。如果想得到結果,可以使用第二個參數,讓其輸出到指定的數組。此數組一個記錄代表輸出的一行。即如果輸出結果有20行,則這個數組就有20條記錄,所以如果需要反復輸出調用不同系統外部命令的結果,最好在輸出每一條系統外部命令結果時清空這個數組unset($output),以防混亂。第三個參數用來取得命令執行的狀態碼,通常執行成功都是返回0。
<?php
exec("dir",$output);
print_r($output);
?>
2)system()
原型: string system ( string $command [, int &$return_var ] )
說明: system和exec的區別在於,system在執行系統外部命令時,它執行給定的命令,輸出和返回結果。第二個參數是可選的,用來得到命令執行後的狀態碼。
<?php
system("pwd",$result);
print $result;//輸出命令的結果狀態碼
?>
關於第二個參數結果狀態碼的簡單介紹:
如果返回0是運行成功,
在Bash中,當錯誤發生在致命信號時,bash會返回128+signal number做為返回值。
如果找不到命令,將會返回127。
如果命令找到了,但該命令是不可執行的,將返回126。
除此以外,Bash本身會返回最後一個指令的返回值。
若是執行中發生錯誤,將會返回一個非零的值。
Fatal Signal : 128 + signo
Can't not find command : 127
Can't not execute : 126
Shell script successfully executed : return the last command exit status
Fatal ring execution : return non-zero
3)passthru()
原型: void passthru ( string $command [, int &$return_var ] )
說明: passthru與system的區別,passthru直接將結果輸出到游覽器,不返回任何值,且其可以輸出二進制,比如圖像數據。第二個參數可選,是狀態碼。
<?php
header("Content-type:image/gif");
passthru("/usr/bin/ppm2tiff /usr/share/tk8.4/demos/images/teapot.ppm");
?>
4)shell_exec()
原型: string shell_exec ( string $cmd )
說明: 直接執行命令$cmd
<?php
$output = shell_exec('ls -lart');
echo "<pre>$output</pre>";
?>
方法二:反撇號
原型: 反撇號`(和~在同一個鍵)執行系統外部命令
說明: 在使用這種方法執行系統外部命令時,要確保shell_exec函數可用,否則是無法使用這種反撇號執行系統外部命令的。
<?php
echo `dir`;
?>
方法三:用popen()函數打開進程
原型: resource popen ( string $command , string $mode )
說明: 能夠和命令進行交互。之前介紹的方法只能簡單地執行命令,卻不能與命令交互。有時須向命令輸入一些東西,如在增加系統用戶時,要調用su來把當前用戶換到root用戶,而su命令必須要在命令行上輸入root的密碼。這種情況下,用之前提到的方法顯然是不行的。
popen( )函數打開一個進程管道來執行給定的命令,返回一個文件句柄,可以對它讀和寫。返回值和fopen()函數一樣,返回一個文件指針。除非使用的是單一的模式打開(讀or寫),否則必須使用pclose()函數關閉。該指針可以被fgets(),fgetss(),fwrite()調用。出錯時,返回FALSE。
<?php
error_reporting(E_ALL);
/* Add redirection so we can get stderr. */
$handle = popen('/path/to/executable 2>&1', 'r');
echo "'$handle'; " . gettype($handle) . "\n";
$read = fread($handle, 2096);
echo $read;
pclose($handle);
?>
㈢ php如何獲取網址中的參數
比如有一個網址為
http://域名/goods.php?u=59&id=24#pinglun
我想得到這個id值
可以用正則,也可以用php函數解析到數組中
用正則可以這樣
preg_match('/id=(d+)/',$_SERVER["REQUEST_URI"],$m);//$_SERVER 這個表示當前網址url
print_r($m[1]);exit;
或者用parse_url()及parse_str()函數
$cur_q=parse_url($_SERVER["REQUEST_URI"],PHP_URL_QUERY);
parse_str($cur_q,$myArray);
print_r($myArray["id"]);exit;
拓展資料
PHP(外文名:PHP: Hypertext Preprocessor,中文名:「超文本預處理器」)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標准通用標記語言下的一個應用)文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。
PHP的特性包括:
1. PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創新的語法。
2. PHP可以比CGI或者Perl更快速的執行動態網頁——動態頁面方面,與其他的編程語言相比,
PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成htmL標記的CGI要高許多;
PHP具有非常強大的功能,所有的CGI的功能PHP都能實現。
3. PHP支持幾乎所有流行的資料庫以及操作系統。
4. 最重要的是PHP可以用C、C++進行程序的擴展!
參考資料:網路 PHP
㈣ php exec()
php的exec函數用法如下:
exec — 執行一個外部程序
stringexec(string$command[,array&$output[,int&$return_var]])
exec() 執行command 參數所指定的命令。
command:要執行的命令。
output:如果提供了 output 參數,那麼會用命令執行的輸出填充此數組,每行輸出填充數組中的一個元素。數組中的數據不包含行尾的空白字元,例如 字元
請注意,如果數組中已經包含了部分元素,exec()函數會在數組末尾追加內容。
如果不想在數組末尾進行追加,請在傳入 exec() 函數之前對數組使用 unset() 函數進行重置。
return_var:如果同時提供output和return_var 參數,命令執行後的返回狀態會被寫入到此變數。
返回值:
命令執行結果的最後一行內容。
如果需要獲取未經處理的全部輸出數據,請使用 passthru() 函數。
如果想要獲取命令的輸出內容,請確保使用 output 參數。
㈤ PHP 和cli 有什麼關系 運行一個PHP文件 報錯,該如何解決
CLI 是命令行模式,神哪例如在winXP 的命令行窗口cmd 里邊,php my_script.php 使用php.exe 直接運行php代碼,相當於控制台應用。
不是web伺服器上運行的。
真需要的話,改成 web伺服器上運行的版本就可以。$argv[0] 是從命令行獲取的參游正碼數,改清者成用變數設置或$_GET或$_POST 獲得。
㈥ DEVC++如何使用命令行,為命令行參數賦值
看著像c語言[doge]
懶得起名,源文件就 未命名2.cpp[doge]
編譯完擱命令行,先輸入可執行文件目錄,然後一個空格,後面的參數之間也是空格隔開
總結:用手賦值[doge]
㈦ php中如何輸出網址參數filename=test.txt文本的內容.
Php代碼
$_SERVER["SERVER_PORT"] //獲取埠
$_SERVER['HTTP_HOST'] //獲取域名或主機地址 如test.cn 或http://www.test.cn 或2010.test.cn
$_SERVER['SERVER_NAME'] //獲取域名或主機地址 註:只是主域名 如 test.cn
$_SERVER["REQUEST_URI"] //獲取域名後的詳細地址 如:/index.php?id=123 ...
$_SERVER['PHP_SELF'] //獲取PHP文件名
$_SERVER["QUERY_STRING"] //獲取PHP後的網址參數
$_SERVER['HTTP_REFERER'] //來源網頁的詳細地址
輸出:
Php代碼
echo "rewrite: ".$_GET["rewrite"];
echo "<br>SERVER_PORT: ".$_SERVER["SERVER_PORT"];
echo "<br>HTTP_HOST: ".$_SERVER["HTTP_HOST"];
echo "<br>SERVER_NAME: ".$_SERVER["SERVER_NAME"];
echo "<br>REQUEST_URI: ".$_SERVER["REQUEST_URI"];
echo "<br>PHP_SELF: ".$_SERVER["PHP_SELF"];
echo "<br>QUERY_STRING: ".$_SERVER["QUERY_STRING"];
echo "<br>HTTP_REFERER: ".$_SERVER["HTTP_REFERER"];
注意:
PHP中的SERVER_NAME 和HTTP_HOST的區別
地址欄里輸入以下網址:
1) http://www.test.cn/ 時
對應的值為:
HTTP_HOST: www.test.cn
SERVER_NAME: test.cn
2) http://blog.test.cn / 時
對應的值為:
HTTP_HOST: blog.test.cn
SERVER_NAME: test.cn
php $_SERVER 屬性說明
$_SERVER[ 'PHP_SELF' ] #當前正在執行腳本的文件名,與 document root相關。
$_SERVER[ 'argv' ] #傳遞給該腳本的參數。
$_SERVER[ 'argc' ] #包含傳遞給程序的命令行參數的個數(如果運行在命令行模式)。
$_SERVER[ 'GATEWAY_INTERFACE' ] #伺服器使用的 CGI 規范的版本。例如,「CGI/ 1.1 」。
$_SERVER[ 'SERVER_NAME' ] #當前運行腳本所在伺服器主機的名稱。
$_SERVER[ 'SERVER_SOFTWARE' ] #伺服器標識的字串,在響應請求時的頭部中給出。
$_SERVER[ 'SERVER_PROTOCOL' ] #請求頁面時通信協議的名稱和版本。例如,「HTTP/ 1.0 」。
$_SERVER[ 'REQUEST_METHOD' ] #訪問頁面時的請求方法。例如:「GET」、「HEAD」,「POST」,「PUT」。
$_SERVER[ 'QUERY_STRING' ] #查詢(query)的字元串。
$_SERVER[ 'DOCUMENT_ROOT' ] #當前運行腳本所在的文檔根目錄。在伺服器配置文件中定義。
$_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: 頭部的內容。例如:「en」。
$_SERVER[ 'HTTP_CONNECTION' ] #當前請求的 Connection: 頭部的內容。例如:「Keep-Alive」。
$_SERVER[ 'HTTP_HOST' ] #當前請求的 Host: 頭部的內容。
$_SERVER[ 'HTTP_REFERER' ] #鏈接到當前頁面的前一頁面的 URL 地址。
$_SERVER[ 'HTTP_USER_AGENT' ] #當前請求的 User_Agent: 頭部的內容。
$_SERVER[ 'HTTPS' ] — 如果通過https訪問,則被設為一個非空的值(on),否則返回off
$_SERVER[ 'REMOTE_ADDR' ] #正在瀏覽當前頁面用戶的 IP 地址。
$_SERVER[ 'REMOTE_HOST' ] #正在瀏覽當前頁面用戶的主機名。
$_SERVER[ 'REMOTE_PORT' ] #用戶連接到伺服器時所使用的埠。
$_SERVER[ 'SCRIPT_FILENAME' ] #當前執行腳本的絕對路徑名。
$_SERVER[ 'SERVER_ADMIN' ] #管理員信息
$_SERVER[ 'SERVER_PORT' ] #伺服器所使用的埠
$_SERVER[ 'SERVER_SIGNATURE' ] #包含伺服器版本和虛擬主機名的字元串。
$_SERVER[ 'PATH_TRANSLATED' ] #當前腳本所在文件系統(不是文檔根目錄)的基本路徑。
$_SERVER[ 'SCRIPT_NAME' ] #包含當前腳本的路徑。這在頁面需要指向自己時非常有用。
$_SERVER[ 'REQUEST_URI' ] #訪問此頁面所需的 URI。例如,「/index.html」。
$_SERVER[ 'PHP_AUTH_USER' ] #當 PHP 運行在 Apache 模塊方式下,並且正在使用 HTTP 認證功能,這個變數便是用戶輸入的用戶名。
$_SERVER[ 'PHP_AUTH_PW' ] #當 PHP 運行在 Apache 模塊方式下,並且正在使用 HTTP 認證功能,這個變數便是用戶輸入的密碼。
$_SERVER[ 'AUTH_TYPE' ] #當 PHP 運行在 Apache 模塊方式下,並且正在使用 HTTP 認證功能,這個變數便是認證的類型。
㈧ 如何在linux命令下運行php腳本,同時向php腳本傳遞參數
參數直接跟到,執行php test.php 參數1,參數2,... 腳本中這樣接收 echo "接收到{$argc}個參數"; print_r($argv);
㈨ 執行php.exe程序cli提示錯誤如何解決
#!/usr/local/bin/php –q
<?php
//Windows平台上,上行應該為:#!C:\php\php.exe -q
echo "你好 PHP CLI!";
?>
不要忘了給該文件設置為可執行的許可權:
$ chmod 755 myfile.php
然後直接輸入以下命令,按回車鍵即可以運行:
$ ./myfile.php
如果要在Windows系統下運行該腳本,則不需要設置文件屬性,
可以直接運行該腳本。
Microsoft Windows [版本 6.0.6000]
版權所有 (C) 2006 Microsoft Corporation。保留所有權利。
C:\ >myfile.php
你好 PHP CLI!
再重申一次:如果在Windows平台,CLI腳本的第一行一定要寫正確php.exe所在的位置,像這樣(另外,如果要在CLI腳本中加註釋語句,則要把注釋寫在PHP標簽裡面,因為CLI解釋只認識第一行,不在PHP標簽里認為是語法錯誤):
#!C:\php\php.exe -q
這樣,可以看到在命令行下信息已經列印出來,證明該CLI腳本已經成功運行。
2.從命令行上讀取參數
如果想從命令行獲取參數,CLI可以從$_SERVER['argc']和$_SERVER['argv'']取得參數的個數和值。我們再建立一個文件,名字為testargs.php,腳本代碼如下:
#!C:\php\php.exe –q
<?php
//UNIX和Linux平台下應該為#!/usr/local/bin/php –q
echo "測試獲取參數:\n";
echo $_SERVER["argc"]."\n";
//顯示傳入的參數值,從索引1開始顯示
echo $_SERVER["argv"][1]."\n";
echo $_SERVER["argv"][2]."\n";
echo $_SERVER["argv"][3]."\n";
echo $_SERVER["argv"][4]."\n";
?>
在命令行輸入如下代碼:
C:\Users\John>testargs.php Always To Be Best
測試獲取參數:
4
Always
To
Be
Best
因為我們輸入了一串單詞,為「Always To Be Best」,腳本參數以空格分隔。因此,PHP將其計為4個參數,下面對此說明。
$_SERVER["argc"]數組返回一個整型的數,代表從命令行上回車後一共輸入了幾個參數。
從上例的結果已經看出,要訪問已經傳入的參數值,需要從索引1開始。因為腳本本身的文件已經佔用了索引0,即$_SERVER["argv"][0]。
3.處理I/O通道
PHP最初設計不是用於與用戶直接的鍵盤輸入或文本輸出結合使用。了解這一設計是至關重要的,因為如果需要在命令行中執行任何操作,都必須能夠與用戶來回通信。
輸入輸出(I/O)通道這個思想來源於UNIX系統,UNIX系統提供3個文件句柄,用以從一個應用程序及用戶終端發送和接收數據。
我們可以把一個腳本的輸出重定向到一個文件:
php world.php > outputfile
如果是在UNIX系統下,也可以使用通道定向到另一個命令或應用程序中。例如:
php world.php | sort.
在PHP 5 CLI中,有一個文件流句柄,可以使用3個系統常量,分別為STDIN、STDOUT和STDERR。下面我們分別介紹。
(1)STDIN
STDIN全稱為standard in或standard input,標准輸入可以從終端取得任何數據。
格式:stdin (』php://stdin』)
下面的例子是顯示用戶輸入:
#!/usr/local/bin/php -q
<?php
$file = file_get_contents("php://stdin", "r");
echo $file;
?>
這段代碼的工作原理與cat命令很相似,回轉提供給它的所有輸入。但是,這時它還不能接收參數。
STDIN是PHP的標准輸入設備,利用它,CLI PHP腳本可以做更多的事情。如下面例子:
#!/usr/local/bin/php -q
<?php
//UNIX平台下第一行應該為#!/usr/bin/php –q
/* 如果STDIN未定義,將新定義一個STDIN輸入流 */
if(!defined("STDIN")) {
define("STDIN", fopen('php://stdin','r'))
}
echo "你好!你叫什麼名字(請輸入):\n";
$strName = fread(STDIN, 100); //從一個新行讀入80個字元
echo '歡迎你'.$strName."\n";
?>
該腳本執行後將顯示:
你好!你叫什麼名字(請輸入):
比如,輸入Raymond之後,將顯示:
歡迎你Raymond
(2)STDOUT
STDOUT全稱為standard out或standard output,標准輸出可以直接輸出到屏幕(也可以輸出到其他程序,使用STDIN取得),如果在PHP CLI模式里使用print或echo語句,則這些數據將發送到STDOUT。
格式:stdout (』php://stdout』)
我們還可以使用PHP函數進行數據流輸出。如下面例子:
#!/usr/local/bin/php –q
<?php
$STDOUT = fopen('php://stdout', 'w');
fwrite($STDOUT,"Hello World");
fclose($STDOUT);
?>
輸出結果如下:
Hello World
例如,echo和print命令列印到標准輸出。
#!/usr/local/bin/php –q
Output #1.
<?php
echo "Output #2.";
print "Output #3."
?>
這將得到:
Output #1.
Output #2.Output #3.
說明:PHP標記外的新行已被輸出,但是echo命令或print命令中沒有指示換行。事實上,命令提示符重新出現在Output #2.Output #3. 所在的行中。PHP擁有的任何其他列印函數將會像此函數一樣運行正常,任何寫迴文件的函數也是一樣的。
#!/usr/local/bin/php -q
<?php
$STDOUT = fopen("php://stdout", "w");
fwrite($STDOUT, "Output #1.");
fclose($STDOUT);
?>
以上代碼將把php://stdout作為輸出通道顯式打開,並且php://output通常以與php://stdout相同的方法運行。
(3)STDERR
STDERR全稱為standard error,在默認情況下會直接發送至用戶終端,當使用STDIN文件句柄從其他應用程序沒有讀取到數據時會生成一個「stdin.stderr」。
格式:stderr (』php://stderr』)
下面的腳本表示如何把一行文本輸出到錯誤流中。
#!/usr/local/bin/php –q
<?php
$STDERR = fopen('php://stderr', 'w');
fwrite($STDERR,"There was an Error");
fclose($STDERR);
?>
PHP 5.2可以直接使用STDOUT作為常量,而不是定義上面使用的變數$STDOUT,為了兼容之前版本,我們仍使用了自定義變數,如果您使用的是PHP 5.2,則可以參考STDIN的第二個例子。
4.後台運行CLI
如果正在運行一個進程,而且在退出賬戶時該進程還不會結束,即在系統後台或背景下運行,那麼就可以使用nohup命令。該命令可以在退出賬戶之後繼續運行相應的進程。
nohup在英文中就是不掛起的意思(no hang up)。該命令的一般形式為:
nohup –f scriptname.php &
使用nohup命令提交作業,在默認情況下該作業的所有輸出都被重定向到一個名為nohup.out的文件中,除非另外指定了輸出文件。
nohup scriptname.php > log.txt &
這樣,PHP CLI腳本執行後的結果將輸出到log.txt中,我們可以使用tail命令查看該內容:
tail -n50 -f log.txt
現在再來實現兩個例子,第一個是每隔10分鍾自動生成一個靜態HTML文件,並一直執行下去。腳本代碼如下:
#! /usr/local/bin/php
<?php
set_time_limit(0);
while(true){
@fopen("/usr/local/www/data-dist/content/
article_".time().".html","w");
sleep(600);
}
?>
保存並且退出vi編輯器,然後賦予genHTML.php文件可執行許可權:
#>chmod 755 genHTML.php
然後讓腳本在後台執行,執行如下命令:
$nohup genHTML.php –f &
執行上述命令後出現如下提示:
[1] 16623
按回車鍵後將出現shell提示符。上面的提示就是說,所有命令執行的輸出信息都會放到nohup.out文件中。
執行上面命令後,每隔10分鍾就會在指定的目錄生成指定的HTML文件,如article_111990120.html等文件。
如何終止CLI程序的後台運行呢?
可以使用kill命令來終止這個進程,終止進程之前要知道進程的PID號,即進程ID,我們使用ps命令:
www# ps
PID TT STAT TIME COMMAND
561 v0 Is+ 0:00.00 /usr/libexec/getty Pc ttyv0
562 v1 Is+ 0:00.00 /usr/libexec/getty Pc ttyv1
563 v2 Is+ 0:00.00 /usr/libexec/getty Pc ttyv2
564 v3 Is+ 0:00.00 /usr/libexec/getty Pc ttyv3
565 v4 Is+ 0:00.00 /usr/libexec/getty Pc ttyv4
566 v5 Is+ 0:00.00 /usr/libexec/getty Pc ttyv5
567 v6 Is+ 0:00.00 /usr/libexec/getty Pc ttyv6
568 v7 Is+ 0:00.00 /usr/libexec/getty Pc ttyv7
16180 p0 I 0:00.01 su
16181 p0 S 0:00.06 _su (csh)
16695 p0 R+ 0:00.00 ps
16623 p0 S 0:00.06 /usr/local/bin/php /usr/local/www/data/genHTML.php
已經看到PHP的進程ID是:16623,於是再執行kill命令:
$ kill -9 16623
[1]+ Killed nohup /usr/local/www/data/genHTML.php
這時該命令的進程就已經被終止了,再使用ps命令:
$ ps
PID TT STAT TIME COMMAND
82374 p3 Ss 0:00.17 -bash (bash)
82535 p3 R+ 0:00.00 ps
剛才的PHP CLI腳本已經沒有了,如果直接運行ps命令無法看到進程,那麼就結合使用ps & apos兩個命令來查看。
注意:上面例子必須運行在UNIX或者Linux系統中,如FreeBSD、Redhat Linux等,在Windows環境不支持nohup命令。
㈩ 如何 實用 php 操作 linux 命令行程序
php命令行常用命悔襪斗令好亂.
1.用php -q 文件名.php 方式把php程序當shell程序來用,
2.用php -s把自己的php程序顯示有語法高亮色彩的html源文件。這樣是不是很省心?
3.php計劃任務。
0 6 * * * /usr/local/bin/php /home/web/do/index.php
4.查看擴展庫
/usr/local/php/bin/php -m
5.檢查php.ini配置是否正確
/usr/local/php/bin/php -v
6.讓php運行指定文件
php my_script.php
php -f my_script.php
7.在命令行直接運行 PHP 代碼。
php -r 『print_r(get_defined_constants());』
php -r 『phpinfo();』
8.用該參數,您可以指定一個放置 php.ini 文件的目錄,或者直接指定一個自定義的 INI 文件
php -c /custom/directory/custom-file.ini my_script.php
9.顯示碧磨除去了注釋和空格的源代碼。
php -w a.php
10.php -i
該命令行參數會調用 phpinfo() 函數,並列印出結果。