technology

Como executar um script Python a partir do PHP

.

É muito simples executar um script Python a partir de um arquivo PHP com o shell_exec função, que permite executar arquivos de script Python a partir do PHP.

PHP (hipertexto pré-processador) é uma linguagem de script gratuita e de código aberto amplamente usada para desenvolvedores da Web, e o Python é conhecido por sua simplicidade e versatilidade, o que o torna uma escolha popular para a criação de aplicativos da Web complexos.

Seria muito mais conveniente se pudéssemos usar Python e PHP, ambas linguagens de script, em um programa.

E para executar ou facilitar scripts Python em PHP, podemos usar o shell_exec função, que retorna todos os fluxos de saída como uma string. O shell o executa e o resultado pode ser retornado como uma string.

Então, vamos aprender como executar um script Python em PHP.

Como executar um script Python em PHP

Para executar todas as etapas abaixo corretamente, você precisa instalar o Python e um servidor web.

Para instalar um servidor web, se você estiver em um sistema operacional Windows ou Linux, acesse XAMPP, ou então você também pode instalar manualmente o Apache e o PHP no Linux, que é um servidor web de plataforma cruzada.

Criar um script Python

Primeiro, vamos criar um arquivo de script Python e armazená-lo no respectivo diretório então que ele pode ser acessado pelo arquivo PHP ao executar o script.

Para o usuário do XAMPP, certifique-se de armazenar o arquivo em htdocs diretório de seu respectivo diretório da web.

Agora vamos criar um programa curto e simples que retorna “OCEANOS DE TENDÊNCIA” como saída.

Abra um editor de linha de comando e cole o seguinte código de linha onde usamos a linha shebhang para declarar o caminho do arquivo binário python e, em seguida, colocamos “OCEANOS DE TENDÊNCIA” sob a função de impressão para imprimir.

#!/usr/bin/env python3
print("TREND OCEANS")

Depois de adicionar a linha Salvar e fechar o arquivo com um .py extensão, como aqui, salvei com test.py.

Passo 2Criar um arquivo PHP

Para executar o Python Script em PHP, usamos duas funções do PHP.

escapeshellcmd() escapa todos os caracteres em uma string que pode induzir um comando shell a executar comandos arbitrários.

shell_exec() que retorna todos os fluxos de saída como uma string.

Agora criamos um arquivo PHP e o salvamos no mesmo local onde salvamos nosso script python.

<?php
    $command = escapeshellcmd('python3 test.py');
    $output = shell_exec($command);
    echo $output;
?>

Salve o script acima com o .php extensão.

etapa 3Executar script

Inicie seu servidor web e visite o domínio do servidor web. No meu caso, demonstrei no meu host local, então visito http://localhost com o nome do arquivo sample.php no meu navegador.

Execute o script Python a partir do resultado do PHP
Saída no navegador

Se você executar todas as etapas corretamente, a saída será exibida em seu navegador.

Bônus (mais uma breve demonstração)

Neste método, você não precisa instalar um servidor web. Você só precisa ter uma instalação do PHP, e caso não tenha, confira este guia.

Aqui, eu tenho PHP e Python instalados, então deixe-me escrever mais um script curto para imprimir informações do sistema como nome do host, plataforma, arquitetura e data.

Abra o editor de linha de comando do sistema, cole as seguintes linhas de código e salve o arquivo com system.py nome.

#!/usr/bin/env python3

import platform
from datetime import date

system_hostname = platform.uname().node
platform_name = platform.system()
machine_arch = platform.machine()
current_date = date.today()

print("Hostname Info:", system_hostname)
print("Platform:", platform_name)
print("Machine Architecture:", machine_arch)
print("Current Date:", current_date)

Depois disso, crie um novo arquivo com o nome sample.php e copie e cole as seguintes linhas de script e salve o arquivo.

<?php 
$system_info = shell_exec("./system.py");

echo $system_info;

Em seguida, você deve testar a funcionalidade do script executando a próxima linha de comandos. Mas antes disso, você precisa tornar o script executável. Caso contrário, você pode obter sh: 1: ./system.py: Permissão negada.

Para evitar isso, execute a seguinte linha de código e, em seguida, execute o arquivo PHP para executar o script interno.

$ chmod u+x system.py
$ php system_info.php         

O resultado dos procedimentos acima mencionados

Execute o arquivo de script Python em PHP
Execute um arquivo de script Python em PHP

Embrulhar

Isso é tudo para este guia, onde mostrei como executar ou executar scripts Python em PHP usando a função shell_exec com dois exemplos diferentes.

Se você tiver alguma dúvida, sinta-se à vontade para perguntar na seção de comentários.

Até o próximo artigo…espalhe ☮ e ❤.

.

Mostrar mais

Artigos relacionados

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Botão Voltar ao topo