如何通过输入文件名从命令行执行PHP脚本?

时间:2016-01-24 05:14:36

标签: php command-line

我希望能够输入命令行,并让以下PHP脚本执行如下:

$ hello.php

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

~/Desktop/hello.php

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

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

hello.php

<?php

echo 'Hello! This is a test';

2 个答案:

答案 0 :(得分:2)

您只需添加shebang line

即可
#!/usr/bin/php
<?php

echo 'Hello! This is a test';

然后:

chmod +x hello.php

然后只需输入:

即可从同一目录运行它
./hello.php

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

hello.php

答案 1 :(得分:2)

  1. 在您的可执行文件中添加一个shebang。
  2. chmod +x file_name.php让它可以运行。
  3. 就像这样:

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

    这个更好一点(见question):

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