Pesquisa de site

Como usar e executar códigos PHP na linha de comando do Linux - Parte 1


PHP é uma linguagem de script do lado do servidor de código aberto que originalmente significava 'Personal Home Page' e agora significa 'PHP: Pré-processador de hipertexto', que é um acrônimo recursivo. É uma linguagem de script de plataforma cruzada altamente influenciada por C, C++ e Java.

Uma sintaxe PHP é muito semelhante à sintaxe em linguagem de programação C, Java e Perl, com alguns recursos específicos do PHP. PHP é usado por cerca de 260 milhões de sites até o momento. A versão estável atual é a versão PHP 5.6.10.

PHP é um script HTML incorporado que facilita aos desenvolvedores escrever páginas geradas dinamicamente rapidamente. PHP é usado principalmente no lado do servidor (e JavaScript no lado do cliente) para gerar páginas web dinâmicas sobre HTTP, porém você ficará surpreso ao saber que pode executar um PHP em um terminal Linux sem a necessidade de um navegador web.

Este artigo tem como objetivo esclarecer o aspecto da linha de comando da linguagem de script PHP.

1. Após a instalação do PHP e do Apache2, precisamos instalar o interpretador de linha de comando do PHP.

apt-get install php5-cli 			[Debian and alike System)
yum install php-cli 				[CentOS and alike System)

A próxima coisa que fazemos é testar um php (se instalado corretamente ou não) normalmente criando um arquivo infophp.php no local '/var/www/html' (diretório de trabalho do Apache2 na maioria das distros), com o conteúdo <?php phpinfo(); ?>, simplesmente executando o comando abaixo.

echo '<?php phpinfo(); ?>' > /var/www/html/infophp.php

e então aponte seu navegador para http://127.0.0.1/infophp.php que abre este arquivo no navegador da web.

Os mesmos resultados podem ser obtidos no terminal Linux sem a necessidade de qualquer navegador. Execute o arquivo PHP localizado em ‘/var/www/html/infophp.php’ na linha de comando do Linux como:

php -f /var/www/html/infophp.php

Como a saída é muito grande, podemos canalizar a saída acima com o comando ‘less’ para obter uma saída de tela por vez, simplesmente como:

php -f /var/www/html/infophp.php | less

Aqui a opção ‘-f’ analisa e executa o arquivo que segue o comando.

2. Podemos usar phpinfo() que é uma ferramenta de depuração muito valiosa diretamente na linha de comando do Linux sem a necessidade de chamá-la de um arquivo, simplesmente como:

php -r 'phpinfo();'

Aqui a opção ‘-r‘ executa o código PHP no Terminal Linux diretamente sem tags < e >.

3. Execute o PHP no modo interativo e faça algumas contas. Aqui a opção ‘-a‘ serve para executar o PHP no modo interativo.

php -a

Interactive shell

php > echo 2+3;
5
php > echo 9-6;
3
php > echo 5*4;
20
php > echo 12/3;
4
php > echo 12/5;
2.4
php > echo 2+3-1;
4
php > echo 2+3-1*3;
2
php > exit

Pressione ‘sair‘ ou ‘ctrl+c‘ para fechar o modo interativo do PHP.

4. Você pode executar um script PHP simplesmente como se fosse um script shell. Primeiro crie um script de amostra PHP em seu diretório de trabalho atual.

echo -e '#!/usr/bin/php\n<?php phpinfo(); ?>' > phpscript.php

Observe que usamos #!/usr/bin/php na primeira linha deste script PHP como costumamos fazer no shell script (/bin/bash). A primeira linha #!/usr/bin/php diz à linha de comando do Linux para analisar este arquivo de script para o interpretador PHP.

Segundo, torne-o executável como:

chmod 755 phpscript.php

e execute-o como,

./phpscript.php

5. Você ficará surpreso ao saber que pode criar funções simples sozinho usando o shell interativo. Aqui está a instrução passo a passo.

Inicie o modo interativo do PHP.

php -a

Crie uma função e nomeie-a como adição. Declare também duas variáveis $a e $b.

php > function addition ($a, $b)

Use chaves para definir regras entre elas para esta função.

php > {

Definir regras. Aqui a regra diz para adicionar as duas variáveis.

php { echo $a + $b;

Todas as regras definidas. Coloque as regras fechando chaves.

php {}

Teste a função e adicione os dígitos 4 e 3 simplesmente como:

php > var_dump (addition(4,3));
Saída de amostra
7NULL

Você pode executar o código abaixo para executar a função quantas vezes quiser com valores diferentes. Substitua a e b pelos seus valores.

php > var_dump (addition(a,b));
php > var_dump (addition(9,3.3));
Saída de amostra
12.3NULL

Você pode executar esta função até sair do modo interativo (Ctrl+z). Além disso, você deve ter notado que na saída acima o tipo de dados retornado é NULL. Isso pode ser corrigido solicitando que o shell interativo do php retorne no lugar de echo.

Simplesmente substitua a instrução 'echo' na função acima por 'return'

Substituir

php { echo $a + $b;

com

php { return $a + $b;

e o resto das coisas e princípios permanecem os mesmos.

Aqui está um exemplo, que retorna o tipo de dados apropriado na saída.

Lembre-se sempre de que as funções definidas pelo usuário não são salvas no histórico de sessão de shell para sessão de shell; portanto, quando você sai do shell interativo, ele é perdido.

Espero que você tenha gostado desta sessão. Mantenha-se conectado para mais postagens desse tipo. Fique atento e saudável. Forneça-nos seus valiosos comentários nos comentários. Curta e compartilhe-nos e ajude-nos a divulgar.

Leia também: 12 uso útil da linha de comando PHP no terminal Linux – Parte 2