Apesar de #! / usr / bin / env php eu preciso chamar o arquivo com php, por que?

2

Estou tentando chamar o wrapper de shell para phing

phing

... mas não reconhece o env, recebo um

-bash: phing: command not found

... mesmo que o arquivo comece com:

#!/usr/bin/env php

Chamando o arquivo com

php phing

funciona bem.

O arquivo é executável e eu estou chamando de seu próprio diretório.

Como isso é possível?

    
por markus 11.11.2013 / 21:23

1 resposta

6
  1. Não é executável.
    chmod +x phing
  2. Não está no seu $PATH . Chamar um binário sem um caminho absoluto ou relativo diz ao seu shell para procurá-lo em seu $PATH e para executar o primeiro que encontrar. Execute which phing para verificar se o seu shell pode encontrá-lo.
  3. Execute o binário com caminho absoluto ou relativo.
    ./phing (no mesmo diretório que phing )
    /path/to/phing
por 11.11.2013 / 21:25

Tags