php-cli的使用

关山难越,谁悲失路之人? 萍水相逢,尽是他乡之客。
HP作为一门web开发语言,通常情况下我们都是在Web Server中运行PHP,使用浏览器访问,因此很少关注其命令行操作以及相关参数的使用,但是,特别是在类Unix操作系统上,PHP可以作为一门脚本语言执行与shell类似的处理任务。 > 运行时间:php-cli默认运行时间是无穷,而网页php默认设置是30s。

常用操作

  • 运行指定php文件

    1
    2
    3
    php my_script.php

    php -f "my_script.php"
  • 运行php代码

    1
    2
    3
    php -r "print_r(get_defined_constants());"
    // laravel安装时的一条命令
    php -r "file_exists('.env') || copy('.env.example', '.env');"
  • 语法检查

    1
    php -l index.php
  • 查看版本信息

    1
    php -v
  • 显示配置文件

    1
    php --ini
  • 接收参数

    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    echo '命令行参数个数: ' . $argc . "\n";
    echo "命令行参数:\n";
    foreach ($argv as $index => $arg) {
    echo " {$index} : {$arg}\n";
    }
    // 执行命令
    php console.php hello world
  • 开启服务器

    1
    2
    // 在指定目录下运行该命令,通过url访问http://localhost:8000/hello.php
    php -S localhost:8000