Como executar um arquivo php depois de escrevê-lo e salvar no editor vi

1

Eu escrevi um código PHP usando o editor vi e o salvei como Test.php . Qual é o comando para executar o arquivo no terminal?

    
por user3441710 04.06.2015 / 10:58

3 respostas

1

Você também pode colocar isso na primeira linha do seu script PHP:

#!/usr/bin/env php

Isto diz ao seu shell que este arquivo deve ser executado com o php. Depois disso, se você tornar seu script executável, por exemplo, com

chmod +x Test.php

Então você pode executá-lo como se fosse um executável binário:

./Test.php

ou com o caminho completo:

./~/root/adserver/adson/Test.php

Nota: Claro que você ainda precisa ter o php5-cli instalado.

    
por meskobalazs 04.06.2015 / 11:22
1

Você pode instalar o PHP-cli:

sudo apt-get install php5-cli

Em seguida, no terminal:

php /path-to-Test.php

suponha que você salve seu Test.php na sua área de trabalho, então o comando seria

php ~/Desktop/Test.php

Ou você pode

cd ~/Desktop
php ./Test.php

EDIT: baseado no seu comentário acima: o comando se torna

php  ~/root/adserver/adson/Test.php 
    
por Maythux 04.06.2015 / 11:00
0

Se você estiver usando o vim para editar seu arquivo, você pode até mesmo executá-lo dentro do editor com o comando:

:!php %

O ! indica ao vim que você deseja chamar uma função externa, php é a função externa a ser executada e % se refere ao seu arquivo atual (que é o que você deseja passar para php como um argumento).

E como o vim é uma ferramenta incrível, você pode até melhorar sua produtividade com um mapeamento. Para fazer isso, você pode adicionar a seguinte linha ao seu .vimrc :

map <C-e> <Esc> :w<CR> :!php %<CR>

Desta forma, enquanto estiver editando, quando você pressionar Esc + e , seu arquivo será salvo e a chamada externa para php será feita.

Os detalhes do mapeamento são os seguintes:

  • <Esc> faz você sair do modo de inserção se ainda estiver editando para ativar o modo normal.
  • :w<CR> chama a função write para salvar suas alterações.
  • A última parte é o comando que lhe dei no início da minha resposta.

Claro que para trabalhar com este método você precisa instalar o php-cli como sugerido por @Maythux em sua resposta.

    
por statox 04.06.2015 / 13:38