如何配置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。
答案 0 :(得分:5)
script.php
chmod +x /path/to/file/script.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