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

问题描述 投票:2回答:4

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

代替:

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

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

/path/to/file/script.php

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

php command-line shellexecute command-line-parsing
4个回答
5
投票
  1. script.php制作你的chmod +x /path/to/file/script.php可执行文件
  2. 将路径放在第一行的php解释器中,如#!/path/to/php

0
投票

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


0
投票

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

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


-1
投票

将这些行放入脚本的第一行:

#!/usr/bin/php
<?php

运行此命令后:

chmod 0755 yourscript.php

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

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.