2

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

代替:

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

当我这样做时,我希望脚本运行:

/path/to/file/script.php

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

4

5 回答 5

6
  1. 使您的script.php可执行文件chmod +x /path/to/file/script.php
  2. 将 php 解释器的路径放在第一行,例如#!/path/to/php
于 2012-05-17T04:03:08.650 回答
0

I don't know how you could do this without using a hash-bang/shebang. The only ideas that come to mind are configuring the shell to treat files ending in .php specially, or telling the kernel how to execute these files, as it does with ELF format binaries (I think this feature used to be used to launch DOS .exe files directly, without needing to specify the name of the emulator.)

于 2012-05-17T04:12:36.250 回答
0
alias /path/to/file/script.php='php -f /path/to/file/script.php'
于 2020-10-04T20:36:31.647 回答
0

我能得到的最接近的方法是为“php -f”设置一个别名:
alias zz="php -f"

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

于 2016-12-20T12:17:01.293 回答
-1

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

#!/usr/bin/php
<?php

运行此命令后:

chmod 0755 yourscript.php

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

于 2018-11-20T13:04:27.040 回答