Position actuelle: Accueil> Derniers articles> Comment appeler les scripts Python en PHP pour atteindre l'intégration fonctionnelle

Comment appeler les scripts Python en PHP pour atteindre l'intégration fonctionnelle

gitbox 2025-06-13

Installer python

Tout d'abord, assurez-vous que Python soit installé. Python est généralement préinstallé dans les systèmes Linux et MacOS, et doit être téléchargé et installé manuellement dans les systèmes Windows. Vous pouvez vérifier si Python est installé correctement en suivant la commande suivante:

 python --version

Si la commande sortira le numéro de version Python, l'installation est réussie.

Écrire des scripts python

Ensuite, écrivez un script Python. Supposons que nous devons calculer le numéro suivant de la séquence Fibonacci, voici un exemple de simple script python:

 def fib(n):
    if n <= 1:
        return n
    else:
        return fib(n-1) + fib(n-2)
<p>print(fib(10))

Ce script calculera le 10e terme de la séquence Fibonacci et sortira le résultat.

Appeler des scripts Python via PHP

Nous pouvons utiliser la fonction `EXEC () 'de PHP pour appeler les scripts Python. Voici un exemple PHP pour exécuter un script Python et obtenir la sortie:

 $output = exec("python /path/to/fib.py");
echo "output: " . $output;

Dans cet exemple, la fonction `EXEC ()` exécute un script Python avec le chemin spécifié, enregistre la sortie du script vers la variable `$ output ', puis imprime la sortie via la fonction` echo`.

Passer les paramètres aux scripts python

Si vous avez besoin de transmettre des paramètres de PHP aux scripts Python, vous pouvez spécifier des paramètres dans la fonction `EXEC () '. Par exemple, si vous souhaitez calculer le 20e élément de la séquence Fibonacci, le code PHP peut être modifié comme suit:

 $output = exec("python /path/to/fib.py 20");
echo "output: " . $output;

Dans les scripts Python, vous pouvez utiliser `sys.argv` pour recevoir des paramètres passés. Ce qui suit est le script Python modifié:

 import sys
<p>def fib(n):<br>
if n <= 1:<br>
return n<br>
else:<br>
return fib(n-1) + fib(n-2)</p>
<p>n = int(sys.argv[1])<br>
print(fib(n))

Dans cet exemple, «SYS.Argv» reçoit les paramètres transmis par PHP et les convertit en entiers.

Traiter la valeur de retour des scripts Python

Si le script Python renvoie plusieurs lignes de sortie, vous pouvez diviser la chaîne renvoyée en un tableau via la fonction `EXPLODE () 'de PHP et le traiter ligne par ligne. Voici un exemple PHP qui gère la sortie multi-lignes:

 $output = exec("python /path/to/fib.py 20");
$lines = explode("\n", $output);
foreach ($lines as $line) {
    echo "output: " . $line . "";
}

Installez la bibliothèque Python et utilisez-la en php

Si vous avez besoin d'utiliser des bibliothèques externes dans des scripts Python, vous pouvez utiliser la fonction `EXEC ()` en PHP pour appeler `Pip Install` pour installer la bibliothèque Python. Voici un exemple d'installation et d'utilisation de la bibliothèque «requêtes»:

 exec("sudo pip install requests");
$output = exec("python /path/to/my_script.py");

Dans cet exemple, nous avons d'abord installé la bibliothèque des demandes à l'aide de PIP et l'avons utilisée dans des scripts Python.

Problèmes de sécurité

Lorsque vous exécutez des scripts Python à l'aide de la fonction `EXEC () de PHP, vous devez faire très attention aux problèmes de sécurité. Un attaquant peut attaquer votre système en injectant un code malveillant. Par conséquent, lors du traitement de l'entrée de l'utilisateur, les mesures de protection nécessaires doivent être prises, telles que l'utilisation de la fonction `shell_exec () 'au lieu de la fonction` EXEC ()' et éviter de placer des scripts Python dans le répertoire de racine Web pour éviter d'être accessible par des utilisateurs malveillants.

Résumer

Cet article décrit comment appeler les scripts Python dans PHP. Grâce à la fonction `EXEC () ', les développeurs peuvent facilement exécuter des scripts Python et obtenir des résultats de sortie. Cet article explique également comment passer les paramètres, traiter les valeurs de retour, installer des bibliothèques Python et certains problèmes de sécurité. La méthode ci-dessus sera très utile si vous voulez une intégration fonctionnelle entre PHP et Python.