?
Ce document utilise Manuel du site Web PHP chinois Libérer
PHP 是為開(kāi)發(fā) Web 應(yīng)用而創(chuàng)建,不過(guò)它的命令行腳本接口(CLI)也非常有用。PHP 命令行編程可以幫你完成自動(dòng)化的任務(wù),如測(cè)試,部署和應(yīng)用管理。
CLI PHP 編程非常強(qiáng)大,可以直接調(diào)用你自己的程序代碼而無(wú)需創(chuàng)建 Web 圖形界面,需要注意的是不要把 CLI PHP 腳本放在公開(kāi)的 web 目錄下!
在命令行下運(yùn)行 PHP :
> php -i
選項(xiàng) -i 將會(huì)打印 PHP 配置,類似于 phpinfo() 函數(shù)。
選項(xiàng) -a 提供交互式 shell,和 Ruby 的 IRB 或 python 的交互式 shell 相似,此外還有很多其他有用的命令行選項(xiàng)。
接下來(lái)寫一個(gè)簡(jiǎn)單的 “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í),可以通過(guò) exit() 表達(dá)式返回一個(gè)非 0 整數(shù)來(lái)通知 shell,常用的 exit 返回碼可以查看列表.
運(yùn)行上面的腳本,在命令行輸入:
> php hello.php Usage: php hello.php [name] > php hello.php world Hello, world