php - 从命令行运行 PHP 是否需要 #!/usr/bin/env?

标签 php command-line command-line-interface

当我看到要从命令行运行的 PHP 时,通常会在文件顶部有这样一行 #!/usr/bin/env php 。 ..

#!/usr/bin/env php
<?php
    // code
?>

我想知道这是否仅适用于文件在 Linux/Unix 系统上运行时的情况,还是也需要在 Windows 上运行?

最佳答案

shebang 行是自动检测脚本类型所必需的。它支持这种用法:

[pfisher ~]$ chmod +x run-me.php
[pfisher ~]$ run-me.php

如果将文件名作为参数传递给 php 解释器,则不需要该行,如下所示:

[pfisher ~]$ php run-me.php

编辑:将 "hashbang" 替换为 shebang

关于php - 从命令行运行 PHP 是否需要 #!/usr/bin/env?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8737898/

相关文章:

javascript - Jasmine 在尝试耙动/启动时停顿?

linux - curl 响应显示 "HTTP version not supported",错误 505

linux - 如何使用参数在 Remote 之间复制文件

从 Ubuntu CLI 远程安装多个 R 包(有,没有依赖)

php - 将数据发布到 MySql 表时出现问题 - 表仍为空

php - 什么样的代码可以进入PDO交易?

PHP mysqli 测试运行

php - 如何获得每篇文章的浏览量?

php - 带表格的简单数学 PHP

command-line-interface - Tizen CLI 创建项目抛出异常