php apiroot.php c=crontab a=index
php D:\www\ddhd\www\apiroot.php c=crontab a=index

上面是运行脚本的命令,适合MVC框架,在入口文件处需要对 控制器c 和 方法a 进行特殊处理 才能接收到参数

 

$c = $_GET['c'] ? : 'index';
$a = $_GET['a'] ? : 'index';
//start
if (isset($_GET['c'])) {
    $c = $_GET['c'];
}else{
    // 解析命令行参数
    foreach ($argv as $argument) {
        // 检查参数是否以 "c=" 开头
        if (strpos($argument, 'c=') === 0) {
            // 提取出参数值
            $parameterCValue = substr($argument, 2);
            break; // 找到了就可以结束循环
        }
    }
    if($parameterCValue){
        $c = $_GET['c'] = $parameterCValue;
    }else{
        $c = $_GET['c'] = $c;
    }

}

if (isset($_GET['a'])) {
    $a = $_GET['a'];
}else{
    // 解析命令行参数
    foreach ($argv as $argument) {
        // 检查参数是否以 "a=" 开头
        if (strpos($argument, 'a=') === 0) {
            // 提取出参数值
            $parameterAValue = substr($argument, 2);
            break;
        }
    }
    if($parameterAValue){
        $a = $_GET['a'] = $parameterAValue;
    }else{
        $a = $_GET['a'] = $a;
    }
}
//end

这样就能成功获取到参数 C和A 了, 需要注意:不同的框架对PHP版本有不同要求,根据项目实际需求 切换服务器当前的PHP版本