je réussi à faire fonction simple PY ([parametress], code) pour PHP. Vous pouvez presque inclure du code python dans votre PHP. Vous pouvez également transmettre certaines variables d'entrée simples au processus python. Vous ne pouvez pas de récupérer des données, mais je crois que cela pourrait être facilement fixé :) Pas ok pour l'utilisation à l'hébergement web (potentionally dangereux, appel système), je l'ai créé pour PHP-CLI ..
<?php
function PY()
{
$p=func_get_args();
$code=array_pop($p);
if (count($p) % 2==1) return false;
$precode='';
for ($i=0;$i<count($p);$i+=2) $precode.=$p[$i]." = json.loads('".json_encode($p[$i+1])."')\n";
$pyt=tempnam('/tmp','pyt');
file_put_contents($pyt,"import json\n".$precode.$code);
system("python {$pyt}");
unlink($pyt);
}
//begin
echo "This is PHP code\n";
$r=array('hovinko','ruka',6);
$s=6;
PY('r',$r,'s',$s,<<<ENDPYTHON
print('This is python 3.4 code. Looks like included in PHP :)');
s=s+42
print(r,' : ',s)
ENDPYTHON
);
echo "This is PHP code again\n";
?>
Oui sans aucun doute, il devrait être possible .. Mais s'il vous plaît donner un peu plus détails. Courez-vous à la fois via la ligne de commande ou via le Web? –
Dupliquer - http://stackoverflow.com/questions/166944/calling-python-in-php? –