如何添加shebang#! 与Linux脚本的PHP脚本?

我正在添加shebang#有一个小问题! 与我的PHP脚本在RedHat Linux。 我有一小块testing代码与shebang添加(我已经尝试了不同的变化以及),但每次我尝试运行该脚本时,我收到以下错误消息。

错误消息:

-bash: script.php: command not found 

testing脚本:

 #!/bin/env php <?php echo "test"; ?> 

Shebang#! 变化:

 #!/usr/bin/php #!/usr/bin/env php 

它应该(对于大多数系统)是#!/usr/bin/env php ,但是你的错误与此无关。

 -bash: script.php: command not found 

它说script.php没有找到。

如果问题是shebang线那么错误会说:

 bash: script.php: /usr/env: bad interpreter: No such file or directory 

据推测,你输入script.php文件不在你的$PATH目录或不可执行。

  1. 使其可执行: chmod +x script.php
  2. 输入它的路径而不是文件名,如果它在当前目录中,则: ./script.php

您可以将文件移动/复制/符号链接到$PATH列出的某处,或修改$PATH以包含包含该脚本的目录。

如果你的脚本不在你的/usr/local/bin并且是可执行的,你必须使用php前缀来调用你的脚本,如下所示:

 php myscrip.php 

对于shebangs,这是我使用的:

喜欢这个:

 #!/usr/bin/php 

或这个:

 #!/usr/bin/env php