PHP CLI Interpreter 簡介
PHP CLI Interpreter 是 PHP 語言的命令行接口, 它可以在命令行下運行 PHP 腳本, 它是和 Apache 或 Nginx 的 PHP 解釋器不同的。 CLI 解釋器不需要 Web 服務器, 它只需要命令行界面(shell)即可, 它提供了一個輕量級的開發環境, 它的優勢主要在于可以很方便的開發一些 PHP 腳本、調試和執行。
例如,我們可以利用 CLI 解釋器來自動生成初值表, 生成密碼腳本等這些不用運行在 PHP Web 實例中的一些腳本。
PHP CLI Interpreter 準備工作
在使用 PHP CLI Interpreter 前需要先安裝 PHP 的 CLI 解釋器, 大部分Linux 系統自帶 PHP CLI 解釋器, Windows 下需要從 PHP 官網上下載安裝。
檢測 PHP CLI 解釋器是否已安裝完畢,只需要在命令行模式下,輸入`php -v` 來查看已安裝 PHP 版本號。
php -v
PHP CLI Interpreter 命令行參數
CLI 解釋器有很多命令行參數可以使用有關PHP腳本的各種信息,關于常用的幾個命令參數表如下:
參數 | 值 | 作用 |
---|---|---|
-h | 查看CLI的幫助信息 | |
-r | "someCode;" | 直接執行代碼,如php -r "echo 'Hello World!';" |
-a | 進入交互模式,可以直接輸入 PHP 代碼并執行(簡稱PHP Shell) |
例如,我們可以使用-a 參數來進入 PHP Shell 模式,然后輸入一些代碼并執行:
php -a
然后我們可以輸入一些 PHP 代碼來測試:$foo = 1 + 1;
echo $foo;\n
執行結果如下:
Interactive shell
php >$foo = 1 + 1;
php >echo $foo;
2
php >
CLI Interpreter 運行模式
CLI 解釋器提供兩種運行模式,分別是執行 PHP 腳本和交互模式。
例子1,執行 PHP 腳本
php /path/to/php/file/script01.php
例子2,交互模式php -a
CLI Interpreter 的默認配置文件
CLI解釋器和PHP Web解釋器一樣, 同樣需要一個配置文件 php.ini , 默認的配置文件路徑在 /usr/local/php/etc/php.ini , 我們可以通過 php -i 來查看 php.ini 的配置信息。
除了 php.ini 配置文件,CLI 解釋器同樣支持幾個專用命令行開關來覆蓋此配置文件中的設置。例如,一個常見的 CLI 參數是 -d,用于設置 php.ini 文件中的一個值并覆蓋其默認值。 這個做法是特別適用于測試。例如,我們可以通過以下方式覆蓋默認 max_execution_time 值:
php -d max_execution_time=60 /path/to/php/script01.php
結語
PHP CLI Interpreter 是一個十分實用、強大的命令行工具、相信通過學習本文,大家也會更多的了解 PHP CLI Interpreter 的運用方法和注意事項。