Execute o PHP a partir da linha de comando

13

Eu instalei o XAMPP v1.8.3 para o meu desenvolvimento PHP. Eu sou novo no Ubuntu, então não sei como definir variáveis ​​de ambiente para PHP, que está localizado em /opt/lampp/bin/php.

Eu posso executar scripts PHP localhostmuito bem, mas eu queria executá-los também na linha de comando.

Quero definir essa variável para todos os usuários, pois sou o único que usa esse sistema.

sud_the_devil
fonte

Respostas:

20

As variáveis ​​de ambiente estão definidas /etc/environment. Você encontrará a $PATHvariável neste arquivo. Essa variável armazena o caminho para binários em vários locais.

Para adicionar /opt/lampp/binao local pesquisado por arquivos binários, basta acrescentar esse caminho precedido por :a à variável de caminho.

Por exemplo, se a $PATHvariável fosse:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

adicione /opt/lampp/binao final dele, para que ele se torne:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/lampp/bin

Depois de fazer isso, faça um source /etc/environment.

jobin
fonte
@sud_the_devil: Acabei de editar minha resposta.
Jobin
Abri o arquivo emitindo sudo subl / opt / lampp / bin / php e depois anexei o local como você me pediu para fazer. Aqui está o link para o arquivo aberto. CAMINHO Preciso reiniciar meu sistema depois disso ??
sud_the_devil
1
Não, você não precisa reiniciar o sistema. Você pode colar a saída de echo $PATHdepois de adicionar o caminho e fazer um source /etc/environmente ls /opt/lampp/bin/php?
Jobin
1
@sud_the_devil você é obrigado a editar o arquivo do ambiente e não o executável do php. Seu comando deve sersudo subl /etc/environment
Srihari
2
@sud_the_devil Adicione apenas /opt/lampp/bin, não /opt/lampp/bin/phpqual é o arquivo executável.
Radu Rădeanu
19

Para abrir um shell php interativo, basta digitar um terminal:

php -a

Quanto à abertura de um arquivo, apenas:

php filename.php
animaletdesequia
fonte
1
O problema do OP é: não sei como definir a variável de ambiente para php, localizada em / opt / lampp / bin / php.
Radu Rădeanu
1
@ Darent Obrigado. Este foi o primeiro resultado de pesquisa que recebi do Google e php -afoi exatamente o que eu procurei.
Martin Thoma
12

Como alternativa /opt/lampp/bin/php, para executar um script php na linha de comando, você só precisa instalar o php5-cli :

sudo apt-get install php5-cli

E execute seu script com:

php myscript.php

Nota do editor: dependendo da sua versão, você pode precisar instalar php7.0-clietc.

Sylvain Pineau
fonte
php5-cliestá em um pacote diferente.
Wutaz 13/04
2
@Wutaz Em que planeta? ( dica )
e-sushi
3
Não funciona Em vez de executar um script, ele apenas imprime o conteúdo do arquivo, como catfaz
Green
0

Você pode usar

php /var/www/html/yourProjctFolder/yourFile.php

Isso chamará seu arquivo php e a saída se você tiver escrito eco ou print statement

RN Kushwaha
fonte
Não, ele imprime apenas o conteúdo do arquivo cat. Sem execução
Verde
@ Green Parece que você não possui uma configuração adequada de php no seu sistema.
RN Kushwaha
1
Parece que você precisa digitar -fentre phpe nome do arquivo para fazê-lo funcionar =>php -f file.php
Green