lunes, 7 de mayo de 2012

PHP ejecutar script Python pasando parametros

En el siguiente ejemplo crearemos un script en Python que cuente los caracteres de una cadena de texto que le hemos pasado por PHP. Este último se encargará de recoger lo que dice Python y mostrarlo por la pantalla.

Script Python contar.py
# -*- coding: iso-8859-15
import sys
import os
if len(sys.argv) >= 2:
 print "El texto '%s' tiene %s caracteres" % (sys.argv[1],len(sys.argv[1]))
else:
 print "Necesito un parámetro"

Código PHP ejecutar.php
<?php
$salida= array(); //recogerá los datos que nos muestre el script de Python

    $texto="Hola Mundo";
    exec("python contar.py '".$texto."'",$salida);
    echo $salida[0];
?>
Realmente fácil.