Назад | Перейти на главную страницу

Несмотря на #! / Usr / bin / env php, мне нужно вызывать файл с помощью php, почему?

Я пытаюсь вызвать оболочку оболочки для пинга

phing

... но он не распознает env, я получаю

-bash: phing: command not found

... даже если файл начинается с:

#!/usr/bin/env php

Вызов файла с

php phing

работает нормально.

Файл является исполняемым, и я вызываю его из его собственного каталога.

Как такое возможно?

  1. Это не исполняемый файл.
    chmod +x phing
  2. Это не в твоем $PATH. Вызов двоичного файла без абсолютного или относительного пути указывает вашей оболочке искать его в вашем $PATH и запустить первый найденный. Бегать which phing чтобы проверить, может ли ваша оболочка его найти.
  3. Запустите двоичный файл с абсолютным или относительным путем.
    ./phing (в том же каталоге, что и phing)
    /path/to/phing