仅使用文件名而不使用php命令在命令行中执行php脚本

时间:2012-05-17 04:01:12

标签: php command-line shellexecute command-line-parsing

如何配置linux / php来运行php脚本,而无需每次我想运行脚本时都输入php -f命令。 即。

而不是:

$ php -f /path/to/file/script.php

我希望脚本在我执行此操作时运行:

/path/to/file/script.php

我的google-fu在这方面让我失望,而且大多数关于从命令行运行php的所有其他SO问题并没有真正帮助。我们工作的远程服务器就是这样做的,我对它的完成方式感到有点困惑。我在想与.php扩展有什么关系?在任何php文件中都没有使用hash-bang。

5 个答案:

答案 0 :(得分:5)

  1. 使用script.php
  2. 制作chmod +x /path/to/file/script.php可执行文件
  3. 将路径放在第一行的php解释器中,如#!/path/to/php

答案 1 :(得分:0)

我不知道如何在不使用hash-bang / shebang的情况下做到这一点。想到的唯一想法是将shell配置为专门处理以.php结尾的文件,或告诉内核如何执行这些文件,就像使用ELF格式二进制文件一样(我认为此功能曾用于启动DOS)。 exe文件直接,无需指定模拟器的名称。)

答案 2 :(得分:0)

我能得到的最近的是设置' php -f':
的别名 别名zz =" php -f"

您现在应该可以使用:
zz /path/to/file/script.php

答案 3 :(得分:0)

alias /path/to/file/script.php='php -f /path/to/file/script.php'

答案 4 :(得分:-1)

将此行放入脚本的第一行:

#!/usr/bin/php
<?php

运行此命令后:

chmod 0755 yourscript.php

然后您可以运行./yourscript.php

相关问题