
Eu tenho um site localhost simples com uma página php que possui alguns botões que chamam scripts python.
Posso executá-lo localmente e a saída funciona de forma independente e o script está bom. O problema está na função de importação. Sempre que adiciono uma importação, ela quebra
Eu estava trabalhando em um laptop antigo com uma versão anterior de PHP e Python.
Alguma ideia
Aqui está o php
<?php
$command = escapeshellcmd("/usr/bin/python3 test-py.py");
$output = shell_exec($command);
echo $output;
?>
aqui está o simples python whois para um arquivo de saída
import sys
import whois
if len(sys.argv) != 2:
print("Usage: python whois_ip.py <ip_address>")
sys.exit(1)
ip_address = sys.argv[1]
w = whois.whois(ip_address)
with open("output.txt", "w") as f:
f.write(str(w))
print("WHOIS lookup results written to output.txt")
Minhas perguntas são: 1 Alguma ideia de por que a função de importação não funciona mais? Poderia ser um problema de permissão na importação de bibliotecas? 2 Meu PHP.ini tem disabled_functions = "" (então nada está desabilitado, certo?) 3 Há algo especial sobre o PHP 8.2.5 e o Python 3.9.6 que eu deveria estar ciente?
Agradecemos toda e qualquer ajuda sobre isso. Obrigado
Responder1
Encontrei minha solução e compartilhei aqui.
Dentro do meu arquivo de configuração do XAMPP, existe o httpd.conf onde você define o usuário. O meu estava configurado para daemon. Mudei para meu nome de usuário local e a equipe é o grupo. Isso permite que as funções extras do meu script funcionem.
Compartilhando aqui para outras pessoas que possam ter problemas semelhantes.
Resumindo, foi um problema de permissão do usuário que estava executando o httpd