【问题标题】:How to execute a PHP script from the command line by just typing the file name?如何通过仅输入文件名从命令行执行 PHP 脚本?
【发布时间】:2016-04-30 13:49:38
【问题描述】:

我希望能够在命令行中输入,并像这样执行以下 PHP 脚本:

$ hello.php

问题是,我在哪里保存我的hello.php 文件才能像这样运行它。我看到很多教程都以这种方式显示,但他们没有提到保存实际文件的位置。如果我将它保存在我的桌面上,那么它会在我输入时运行:

~/Desktop/hello.php

无论我在哪个目录中,我都希望能够只输入文件名并让它执行。

我必须设置别名吗?或者我可以把它放在一个特定的文件夹中。

hello.php

<?php

echo 'Hello! This is a test';

【问题讨论】:

    标签: php command-line


    【解决方案1】:

    您所要做的就是添加一个shebang line

    #!/usr/bin/php
    <?php
    
    echo 'Hello! This is a test';
    

    然后:

    chmod +x hello.php
    

    然后你就可以从同一个目录运行它,只需输入:

    ./hello.php
    

    如果您希望能够从任何地方运行它,请将其放在$PATH 中的某个位置,例如/usr/local/bin。你可以把文件放在那里,或者change your PATH,或者create a symbolic link。然后,您可以将其运行为:

    hello.php
    

    【讨论】:

      【解决方案2】:
      1. 向可执行文件添加 shebang。
      2. chmod +x file_name.php 使其可运行。

      就像这样:

      #!/usr/bin/php
      <?php
      var_dump($argv);
      ?>
      

      这个好一点(看这个question):

      #!/usr/bin/env php
      <?php
      var_dump($argv);
      ?>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-12-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多