
Artigo 51 / 58
Executar programas PHP na linha de comandos
execute php applications on command line, php stdin, cmd on PHP, PHP shell
A partir da versão do PHP3 , este deixou de ser apenas um módulo funcional do Apache , para dar lugar a interpretador que nos permite executar aplicações em modo gráfico como é o caso do PHP-GTK ou em modo texto , com no exemplo apresentado neste artigo.
Se é utilizador de Windows uma das formas de testar este script é usando o PHP-GTK, a partir da linha de comandos, embora possa usar o Gnope, que também é utilizado para executar aplicações no PHP-gtk com mais facilidade.
No Linux corra o script normalmente pela bash. Para lermos dos dados do buffer do teclado vamos utilizar a função fgets, que aguarda a entrada de dados através duma opção válida.
<?php
/********************************************
Autor : José Franco
Data : 04 Maio de 2008
Lisenca : Creative Commons
Distro : Calculadora PHP na linha de comandos
***********************************************/
$fp = fopen("php://stdin","r");
$ecra = "|-------------------------------------------------|\n";
$ecra .= "| CALCULADORA NA LINHA DE COMANDOS |\n";
$ecra .= "| |\n";
$ecra .= "| ESCREVA A OPERAÇÃO QUE DESEJA EFECTUAR |\n";
$ecra .= "| |\n";
$ecra .= "| OPCAO ----------------- OPERACAO |\n";
$ecra .= "| 1 ---------------> SOMA |\n";
$ecra .= "| 2 ---------------> SUBTRACCAO |\n";
$ecra .= "| 3 ---------------> MULTIPLICACAO |\n";
$ecra .= "| 4 ---------------> DIVISAO |\n";
$ecra .= "| |\n";
$ecra .= "|-------------------------------------------------|\n\n";
print $ecra;
$opcao = fgets($fp,10);
printf("Digite o primeiro numero ?\n");
$num1 = fgets($fp,100);
printf("Digite o segundo numero ?\n");
$num2 = fgets($fp,100);
($opcao==1 ? $rs = $num1+$num2 :
($opcao==2 ? $rs = $num1-$num2 :
($opcao==3 ? $rs = $num1*$num2 :
($opcao==4 ? $rs = $num1/$num2 : exit()))));
print "Resultado da operacao : ". $rs;
?>

Não existem comentários para este artigo 
Estão online 5 utilizadores !