
Ejecutar scripts de Python desde archivos PHP es fácil shell_exec
función, que le permite ejecutar archivos de script de Python desde PHP.
PHP (hipertexto preprocesador) es un lenguaje de secuencias de comandos gratuito y de código abierto ampliamente utilizado por los desarrolladores web, y Python es conocido por su simplicidad y versatilidad, lo que lo convierte en una opción popular para crear aplicaciones web complejas.
Sería mucho más conveniente si pudiéramos usar ambos lenguajes de secuencias de comandos, Python y PHP, en un solo programa.
Para ejecutar o simplificar un script de Python en PHP, podemos usar «shell_exec« función que devuelve todos los flujos de salida como cadenas. El shell lo ejecuta y el resultado se puede devolver como una cadena.
Entonces, aprendamos cómo ejecutar scripts de Python en PHP.
Cómo ejecutar un script de Python en PHP
Para realizar todos los pasos siguientes correctamente, debe tener instalado Python y un servidor web.
Para instalar el servidor web, si está utilizando un sistema operativo Windows o Linux, visite XAMPP, O puede instalar manualmente Apache y PHP en Linux, un servidor web multiplataforma.
Crear una secuencia de comandos de Python
Primero, crearemos un archivo de secuencia de comandos de Python y lo almacenaremos en su directorio respectivo entonces Cuando ejecuta el script, se puede acceder a él mediante el archivo PHP.
Para usuarios de XAMPP, asegúrese de almacenar el archivo en documento Un directorio de sus respectivos directorios web.
Ahora vamos a crear un programa corto que devuelva «Océano de Tendencias» como salida.
Abra un editor de línea de comando y pegue la siguiente línea de código donde declaramos la ruta al binario de python con la línea shebhang, luego lo haremos «Océano de Tendencias» Imprimir bajo la función de impresión.
#!/usr/bin/env python3
print("TREND OCEANS")
Después de agregar la línea ahorrar y cierre archivo con .py La extensión, como aquí, la guardé con test.py.
Crear un archivo PHP
Para ejecutar un script de Python en PHP, usamos dos funciones de PHP.
escapeshellcmd()
Escapa todos los caracteres en una cadena que puede engañar al comando de shell para que ejecute comandos arbitrarios.
shell_exec()
Devuelve todos los flujos de salida como cadenas.
Ahora creamos un archivo PHP y lo guardamos en la misma ubicación donde guardamos el script de python.
Guarde el script anterior como .php expandir.
ejecutar guión
Inicie su servidor web y acceda a su dominio de servidor web.En mi caso, ya tengo una demo en mi localhost, por lo que accedo http://localhost con el nombre de archivo ejemplo.php en mi navegador.

Si siguió todos los pasos anteriores correctamente, la salida se mostrará en su navegador.
Bono (otra demostración corta)
En este método, no necesita instalar un servidor web. Solo necesita PHP instalado, si no, consulte esta guía.
Aquí, tengo PHP y Python instalados, así que permítanme escribir otro breve script para imprimir información del sistema como el nombre de host, la plataforma, la arquitectura y la fecha.
Abra el editor de línea de comandos de su sistema, pegue la siguiente línea de código y use sistema.py Nombre.
#!/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)
Después de eso, cree un nuevo archivo llamado sample.php y copie y pegue las siguientes líneas de script, luego guarde el archivo.
A continuación, debe probar la funcionalidad del script ejecutando la siguiente línea de comando. Pero antes de eso, debe hacer que el script sea ejecutable. De lo contrario, puede obtener sh: 1: ./system.py: Permiso denegado.
Para evitar esto, ejecute la siguiente línea de código y luego ejecute el archivo PHP para ejecutar el script interno.
$ chmod u+x system.py
$ php system_info.php
El resultado del procedimiento anterior

envolver
Eso es todo por esta guía, donde le mostré a través de dos ejemplos diferentes cómo ejecutar o ejecutar un script de Python en PHP usando la función shell_exec.
Si tienes alguna duda, no dudes en preguntar en la sección de comentarios.
Nos vemos en la próxima publicación… difundan ☮️ y ❤️.

Mente técnica innovadora con 12 años de experiencia como programador informático, desarrollador web e investigador de seguridad. Capacidad para utilizar diversas tecnologías y soluciones de software y gestionar bases de datos.