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

仅使用文件名而不使用php命令在命令行中执行php脚本,php,command-line,shellexecute,command-line-arguments,Php,Command Line,Shellexecute,Command Line Arguments,如何配置linux/php来运行php脚本,而不必每次运行脚本时都键入php-f命令。 i、 e 而不是: $ php -f /path/to/file/script.php 我希望在执行以下操作时运行脚本: /path/to/file/script.php 我的GoogleFu在这方面让我失望,而且大部分其他问题都是关于从命令行运行php的,所以这些问题并没有真正的帮助。我们工作的远程服务器就是这样做的,我对它的工作方式有点困惑。我在想与.php扩展有关的事情?在任何php文件中都不使用散

如何配置linux/php来运行php脚本,而不必每次运行脚本时都键入php-f命令。 i、 e

而不是:

$ php -f /path/to/file/script.php
我希望在执行以下操作时运行脚本:

/path/to/file/script.php
我的GoogleFu在这方面让我失望,而且大部分其他问题都是关于从命令行运行php的,所以这些问题并没有真正的帮助。我们工作的远程服务器就是这样做的,我对它的工作方式有点困惑。我在想与.php扩展有关的事情?在任何php文件中都不使用散列

  • 使用
    chmod+x/path/to/file/script.php使您的
    script.php
    可执行
  • 将php解释器的路径放在第一行,如
    #/路径/to/php

  • 我不知道如果不使用hash-bang/shebang,你怎么能做到这一点。我想到的唯一想法是,将shell配置为专门处理以.php结尾的文件,或者告诉内核如何执行这些文件,就像处理ELF格式的二进制文件一样(我认为此功能过去用于直接启动DOS.exe文件,而无需指定模拟器的名称)我能得到的最接近的方法是为“php-f”设置别名:
    别名zz=“php-f”

    您现在应该可以使用:

    zz/path/to/file/script.php

    将这几行放在脚本的第一行:

    #!/usr/bin/php
    <?php
    
    然后可以运行./yourscript.php

    alias/path/to/file/script.php='php-f/path/to/file/script.php'
    
    谢谢你的回答,但正如我前面所说的,服务器上的任何文件中都没有我能够进行此操作的哈希爆炸。@约翰:我非常怀疑还有其他简单的解决方案
    chmod 0755 yourscript.php