尽pipe#!/ usr / bin / env php我需要用php调用这个文件,为什么?

我正在尝试将phing称为shell包装器

phing 

…但它不承认env,我得到了一个

 -bash: phing: command not found 

…即使该文件开始于:

 #!/usr/bin/env php 

用来调用该文件

 php phing 

工作得很好。

该文件是可执行的,我从它自己的目录调用它。

那可能怎么样?

  1. 这不是可执行的。
    chmod +x phing
  2. 这不是你的$PATH 。 调用一个没有绝对path或相对path的二进制文件会告诉你的shell在你的$PATH查找它,并运行find的第一个。 运行which phing来检查你的shell是否可以find它。
  3. 以绝对或相对path运行二进制文件。
    ./phing (与phing相同的目录)
    /path/to/phing