悠悠楠杉
网站页面
正文:
PHP不仅是一种流行的Web开发语言,还能通过命令行(CLI)直接运行脚本,适用于定时任务、数据处理等场景。本文将带你掌握PHP命令行的核心用法,从基础到进阶,轻松驾驭脚本执行。
在终端或命令提示符中,输入以下命令即可执行PHP脚本:
php /path/to/your_script.php假设脚本位于/home/user/script.php,只需运行:
php /home/user/script.php运行以下命令确认PHP命令行环境:
php -v若显示PHP版本信息,则说明环境正常。
通过命令行向脚本传递参数,使用$argv和$argc全局变量接收:
// script.php
<?php
echo "参数数量: " . $argc . "\n";
echo "第一个参数: " . $argv[1] . "\n";
?>执行时添加参数:
php script.php hello输出结果:
参数数量: 2
第一个参数: helloPHP CLI提供多种实用选项:
1. 交互模式:直接输入代码测试
php -aphp -l script.phpphp.iniphp -c /path/to/php.ini script.php在开发阶段启用错误报告:
php -d display_errors=On script.php通过error_log参数保存错误信息:
php -d error_log=/var/log/php_cli.log script.php以下脚本扫描目录并输出文件名:
// batch_process.php
<?php
if ($argc < 2) {
die("请指定目录路径\n");
}
$dir = $argv[1];
foreach (scandir($dir) as $file) {
if ($file !== '.' && $file !== '..') {
echo $file . "\n";
}
}
?>运行命令:
php batch_process.php /home/user/documents在Linux中使用nohup:
nohup php long_running_script.php &编辑Cron表(crontab -e),添加以下内容每天执行:
0 3 * * * php /path/to/daily_task.php