PHP simple que llama al script Python: la llamada no funciona

PHP simple que llama al script Python: la llamada no funciona

Tengo un sitio web localhost simple con una página php que tiene algunos botones que llaman scripts de Python.

Puedo ejecutarlo localmente y la salida funciona de manera independiente, el script está bien. El problema está en la función de importación. Cada vez que agrego una importación, se rompe

Lo tenía funcionando en una computadora portátil más antigua con una versión anterior de PHP y Python.

Alguna idea

aqui esta el php

<?php
 $command = escapeshellcmd("/usr/bin/python3 test-py.py");
 $output = shell_exec($command);
 echo $output;
 ?>

aquí está el whois simple de Python para un archivo de salida

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")

Mis preguntas son 1 ¿Alguna idea de por qué la función de importación ya no funciona? ¿Podría ser un problema de permisos al importar bibliotecas? 2 Mi PHP.ini tiene enable_functions = "" (así que no hay nada deshabilitado, ¿verdad?) 3 ¿Hay algo especial sobre PHP 8.2.5 y Python 3.9.6 que debo tener en cuenta?

Agradezco cualquier ayuda en esto. Gracias

Respuesta1

Encontré mi solución y la compartí aquí.

Dentro de mi archivo de configuración XAMPP, está httpd.conf donde configuras el usuario. El mío estaba configurado como demonio. Lo cambié a mi nombre de usuario local y el personal es el grupo. Eso permite que funcionen las funciones adicionales de mi script.

Compartiendo aquí para otras personas que puedan tener problemas similares.

En resumen, fue un problema de permisos con el usuario que ejecutaba httpd.

información relacionada