.
É 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.
Criar 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.
Executar 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.

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

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
.

Mente tecnológica inovadora com 12 anos de experiência trabalhando como programador de computador, desenvolvedor web e pesquisador de segurança. Capaz de trabalhar com uma variedade de soluções de tecnologia e software e gerenciar bancos de dados.
.