PHP作为一种广泛使用的服务器端脚本语言,其命令行工具(CLI)提供了丰富的功能,支持脚本执行、代码调试、性能分析等多种操作,以下是PHP命令的详细总结,涵盖常用功能及参数说明。

PHP命令的基本语法为 php [选项] [文件] [参数],其中选项用于控制PHP的行为,文件是要执行的PHP脚本,参数可以传递给脚本,常用选项包括 -f 指定要解析的文件,-l 进行语法检查,-a 进入交互式模式,-q 静默模式(不输出HTTP头),-s 将源代码高亮显示,-w 压缩源代码(去除注释和空格),执行脚本文件 test.php 可使用 php test.php,检查语法错误则用 php -l test.php。
在开发调试阶段,PHP提供了多种调试工具。-d 选项用于设置自定义配置,如 php -d display_errors=On script.php 可强制显示错误信息。-x 选项可以跟踪脚本执行流程,输出函数调用栈,对于性能分析,--profile 或 -d xdebug.profiler_enable=On 可生成性能分析文件,配合工具如Xdebug或Blackfire进行优化。
PHP还支持模块扩展管理,通过 -m 选项可列出已加载的模块,-i 显示PHP的配置信息及模块详情。php -m 会输出所有启用的扩展,如PDO、MySQLi等。--re 选项可以查看指定扩展的函数列表,如 php --re PDO 显示PDO扩展的所有可用函数。
在脚本执行方面,PHP支持输入输出重定向。php script.php < input.txt 可从文件读取输入,php script.php > output.txt 将输出写入文件,结合管道操作,可实现复杂的数据处理,如 php script.php | grep "error" 过滤错误信息。

对于Web开发,PHP CLI也可模拟HTTP请求,使用 -S 选项启动内置的Web服务器,如 php -S localhost:8000,在指定端口运行开发环境。-t 选项可指定Web服务器的根目录,如 php -S localhost:8000 -t public/。
以下表格总结了部分常用PHP命令及其功能:
| 命令选项 | 功能描述 | 示例 |
|---|---|---|
-f |
解析并执行指定文件 | php -f test.php |
-l |
检查PHP语法错误 | php -l script.php |
-a |
进入交互式REPL模式 | php -a |
-s |
高亮显示源代码 | php -s script.php |
-w |
压缩源代码(去注释空格) | php -w script.php |
-d |
设置自定义配置 | php -d memory_limit=256M script.php |
-m |
列出已加载模块 | php -m |
-i |
显示PHP配置信息 | php -i |
-S |
启动内置Web服务器 | php -S localhost:8000 |
--re |
查看扩展函数列表 | php --re PDO |
PHP命令行工具的灵活性和强大功能使其成为开发、调试和部署PHP应用的重要工具,通过合理运用这些命令,可以显著提高开发效率和应用性能。
相关问答FAQs

-
问:如何使用PHP CLI执行远程脚本?
答:PHP CLI本身不支持直接执行远程脚本,但可以通过下载脚本到本地后执行,或使用php://input流结合HTTP请求工具(如cURL)间接实现,先通过cURL获取远程脚本内容,再通过php -r执行:curl -s http://example.com/script.php | php -r "eval(file_get_contents('php://stdin'));"。 -
问:PHP CLI如何处理命令行参数?
答:PHP脚本通过$argv和$argc变量获取命令行参数。$argv是数组,包含所有参数($argv[0]为脚本名),$argc为参数总数,执行php script.php arg1 arg2时,$argv[0]为script.php,$argv[1]为arg1,$argc为3,可通过getopt()函数解析带选项的参数,如php script.php -f file.txt -v中,getopt("f:v")可解析-f和-v选项。
