Pular para o conteúdo principal

PHP - Criando scripts e os executando pela linha de comando

O PHP é uma linguagem de programação popular usada para desenvolvimento web, mas também pode ser usada para criar scripts que podem ser executados diretamente na linha de comando. Neste post, vamos mostrar como criar scripts PHP e como executá-los na linha de comando (você pode ver o que já publicamos sobre o PHP aqui).


Criando scripts PHP

Para criar um script PHP, você precisa criar um arquivo com a extensão ".php". Isso pode ser feito com qualquer editor de texto, como o Bloco de Notas ou o Sublime Text. Dentro do arquivo, você pode escrever o código PHP desejado. Por exemplo, o seguinte script imprime "Hello World!" na tela:

    
        <?php
            echo "Hello World!";
        ?>
    

Executando scripts PHP na linha de comando

Para executar um script PHP na linha de comando, você precisa usar o interpretador PHP. No Linux e macOS, o interpretador PHP geralmente vem instalado por padrão e pode ser executado usando o comando "php". No Windows, você precisa especificar o caminho completo para o interpretador PHP. Por exemplo:

    
        php script.php
    

Isso irá executar o script "script.php" e imprimir "Hello World!" na tela.


Além disso, você pode passar argumentos para o seu script PHP na linha de comando. Por exemplo, o seguinte script imprime o primeiro argumento passado:

    
        <?php
            echo $argv[1];
        ?>
    


Executando o script com o comando:

    
        php script.php "Hello World"
    

teremos como resultado "Hello World" na tela.


É importante notar que scripts PHP executados na linha de comando não têm acesso às variáveis de ambiente do servidor web, como $_GET, $_POST, etc. Eles também não podem acessar recursos do navegador, como cookies e sessões. No entanto, eles ainda podem se comunicar com bancos de dados, arquivos e outros recursos do sistema.


Conclusão

Em resumo, é possível criar scripts PHP e executá-los na linha de comando usando o interpretador PHP. Isso pode ser útil para automatizar tarefas, processamento de dados e outros tipos de scripts que não precisam de interação com o usuário ou recursos do navegador. Passando argumentos na linha de comando é possível enviar dados para o script, o que torna ainda mais poderoso a automação de tarefas.


Site oficial do PHP

No Wikipédia

Executando arquivos PHP

Comentários

Mais visitadas

Listar arquivos existentes em diretório (Delphi)

Mostraremos uma maneira simples e prática para listar o conteúdo de um diretório com a opção de incluir nessa listagem os arquivos de seus subdiretórios. No exemplo abaixo temos um Edit para receber o diretório a ser pesquisado um CheckBox para indicar se os subdiretórios entrarão na pesquisa um botão para efetuar a pesquisa e um Memo para listar os arquivos encontrados, no final um Edit que receberá o cálculo final (em bytes) da soma do tamanho dos arquivos. procedure TForm1.Button1Click(Sender: TObject); begin   tamanhoTotal := 0;   memLista.Lines.Clear;   ListarArquivos(edtDiretorio.Text, chkSub.Checked);   Edit1.Text := IntToStr( tamanhoTotal ); end; procedure TForm1.ListarArquivos(Diretorio: string; Sub:Boolean); var   F: TSearchRec;   Ret: Integer;   TempNome: string; begin   Ret := FindFirst(Diretorio+'\*.*', faAnyFile, F);   try     while Ret = 0 do ...

Alterar cores do PageControl (Delphi)

O padrão Windows todo cinza não é muito atraente, por isso quando nos utilizarmos do PageControl podemos alterar suas cores e fontes da seguinte maneira: Em primeiro lugar devemos alterar a propriedade OwnerDraw para TRUE ; Depois implementar seu método DrawTab da seguinte maneira: //pinta a fonte Control.Canvas.Font.Color:=clBlack; // // pinta a paleta / aba Control.Canvas.brush.Color:=clSkyBlue; PageControl1.Canvas.Rectangle(Rect); Control.Canvas.TextOut(Rect.left+5,Rect.top+3,PageControl1.Pages[tabindex].Caption); // pinta a parte interna (tabsheet) PageControl1.Pages[TabIndex].brush.Color := Control.Canvas.brush.Color; PageControl1.Pages[TabIndex].Repaint; Caso a intenção seja manter cada aba com seu próprio estilo basta adicionar um CASE filtrando o índice das abas: case TabIndex of   0: Control.Canvas.Font.Color:=clBlack;   1: Control.Canvas.Font.Color:=clWindow; ...

Como Verificar se um Objeto Existe (Delphi)

Em alguns momentos surge a necessidade de verificar se um determinado objeto existe, ou seja se já foi criado, principalmente quando se trabalha com criação dinâmica em tempo de execução, então vamos ao exemplo: - Vamos criar uma variável, um vetor do tipo caixa de texto: var Minha_caixa : array of TEdit; - Em seguida definir o tamanho desse vetor, no caso será dez: setLength(Minha_caixa, 10) - Agora iremos criar nossa caixa de texto: // lembrando que o vetor inicia em zero // logo o índice final é o tamanho total - 1 for vl_i := 0 to Length(Minha_caixa) -1 do begin Minha_caixa[vl_i] := TEdit.Create(self); with Minha_caixa[vl_i] do begin Parent := Self; Name := 'Caixa_N'+IntToStr(vl_i); Text := 'Esta é a '+IntToStr(vl_i)+' º caixa !'; ReadOnly := true; Height := 21; Width := ...