仅使用文件名而不使用php命令在命令行中执行php脚本
如何配置linux/php来运行php脚本,而不必每次运行脚本时都键入php-f命令。 i、 e 而不是:仅使用文件名而不使用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文件中都不使用散
$ 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
可执行
#/路径/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.phpalias/path/to/file/script.php='php-f/path/to/file/script.php'
谢谢你的回答,但正如我前面所说的,服务器上的任何文件中都没有我能够进行此操作的哈希爆炸。@约翰:我非常怀疑还有其他简单的解决方案
chmod 0755 yourscript.php