如何在PHP 5.4 CLI中放置shebang而不触发已弃用


How to put shebang in PHP 5.4 CLI and not trigger Deprecated?

PHP手册说:

在Unix系统上,特殊的#!(或"shebang")的第一行应该添加到PHP脚本中,以便系统可以自动判断哪个程序应该运行该脚本。

但是当我在安装了PHP 5.4.36的机器上执行时,我得到:

PHP Deprecated:在/etc/php5/cli/conf.d/ming.ini第1行和第0行Unknown中,不支持以'#'开头的注释

我不希望全局允许散列注释。它们已被弃用,警告是公正的。但另一方面,我确实想让shebang可用,而不是触发警告。毕竟,手册上说我应该使用它们。我怎样才能使它工作呢?

我的脚本现在看起来像这样:

#!/usr/bin/env php
<?php

我也试过了,效果完全一样:

#!/usr/bin/php
<?php

这个错误不是由你的脚本引起的,它是由ming.ini文件引起的。您只需要在linux中执行的脚本上有一个shebang行,而不需要包含任何文件。

删除ming.ini中的#注释(ini文件应该使用;)