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.

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.


@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

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.


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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.