?
This document uses PHP Chinese website manual Release
PHP 是為開發(fā) Web 應(yīng)用而創(chuàng)建,不過它的命令行腳本接口(CLI)也非常有用。PHP 命令行編程可以幫你完成自動(dòng)化的任務(wù),如測試,部署和應(yīng)用管理。
CLI PHP 編程非常強(qiáng)大,可以直接調(diào)用你自己的程序代碼而無需創(chuàng)建 Web 圖形界面,需要注意的是不要把 CLI PHP 腳本放在公開的 web 目錄下!
在命令行下運(yùn)行 PHP :
> php -i
選項(xiàng) -i 將會(huì)打印 PHP 配置,類似于 phpinfo() 函數(shù)。
選項(xiàng) -a 提供交互式 shell,和 Ruby 的 IRB 或 python 的交互式 shell 相似,此外還有很多其他有用的命令行選項(xiàng)。
接下來寫一個(gè)簡單的 “Hello, $name” CLI 程序,先創(chuàng)建名為 hello.php 的腳本:
<?php if($argc != 2) { echo "Usage: php hello.php [name].\n"; exit(1); } $name = $argv[1]; echo "Hello, $name\n";
PHP 會(huì)在腳本運(yùn)行時(shí)根據(jù)參數(shù)設(shè)置兩個(gè)特殊的變量,$argc 是一個(gè)整數(shù),表示參數(shù)個(gè)數(shù),$argv 是一個(gè)數(shù)組變量,包含每個(gè)參數(shù)的值, 它的第一個(gè)元素一直是 PHP 腳本的名稱,如本例中為 hello.php。
命令運(yùn)行失敗時(shí),可以通過 exit() 表達(dá)式返回一個(gè)非 0 整數(shù)來通知 shell,常用的 exit 返回碼可以查看列表.
運(yùn)行上面的腳本,在命令行輸入:
> php hello.php Usage: php hello.php [name] > php hello.php world Hello, world