GNU/Linux >> Tutoriels Linux >  >> Linux

Comment exécuter un script Python en PHP

PHP (qui est un acronyme récursif pour PHP Hypertext Preprocessor ) est l'une des technologies de développement Web les plus utilisées au monde. PHP le code utilisé pour développer des sites Web et des applications Web peut être intégré directement avec le reste du balisage HTML. Ceci, associé à une grande quantité de bibliothèques pour effectuer des tâches système ou pour s'intégrer à d'autres applications, fait de PHP le langage de référence pour Internet.

Lecture recommandée :Comment stocker une commande Linux en tant que variable dans un script shell

Bien qu'il existe de nombreuses bibliothèques (ou modules ) en PHP , il peut y avoir des cas où un module pour une certaine tâche est manquant ou n'est pas correctement implémenté ; alors que le même module est disponible en Python .

En dehors de cela, pour certaines tâches de script, l'utilisateur peut trouver Python plus adapté, alors qu'il trouve PHP adapté au reste de sa base de code.

Dans cet article, nous verrons comment un Python le script peut être exécuté depuis un PHP interpréteur dans un terminal Linux.

Appeler un script Python en PHP

Considérons le code PHP suivant (test.php ).

<?php 
$string = 'Example String\n'; 
?>

Remarque :Le '\n' à la fin de la chaîne se trouve un caractère de nouvelle ligne, qui déplacera le curseur vers la nouvelle ligne pour les prochaines commandes sur le terminal.

Appelons maintenant un simple script Python ‘test.py ', qui imprime simplement 'Hello World '.

$ cat test.py

print(“Hello World”)

Pour appeler ce script depuis PHP , utilisez le 'exec ’ fonction.

<?php 
$string = 'Example String\n'; 
$pyout = exec(‘python test.py’);
echo $pyout;
echo “\n”;
?>

Nous pouvons appeler le script avec le programme en ligne de commande ‘php’ , qui n'est rien d'autre que l'interpréteur PHP.

$ cat test.py
$ cat test.php
$ php test.php

Comme nous pouvons le voir, la sortie du script Python test.py a été affiché.

Ensuite, considérons le fichier de script Python suivant, 'test2.py ', qui prend un argument, une chaîne, et l'affiche.

$ cat test2.py

import sys
print(sys.argv[1])

Appelons maintenant ce script depuis PHP, en passant l'argument.

$ cat test.php
$ php test.php

Comme nous pouvons le voir, le script Python a été exécuté et a imprimé la valeur du paramètre 'Example '.

Conclusion

Dans cet article, nous avons vu comment appeler un script Python depuis notre code PHP. Cela peut être utilisé sur des scripts Python plus complexes, dont la sortie sera stockée dans la variable PHP, comme indiqué dans nos exemples ci-dessus.

Cela peut être particulièrement utile lorsque certaines bibliothèques Python complexes, par exemple. les bibliothèques d'apprentissage automatique et de science des données, doivent être utilisées. Si vous avez des questions ou des commentaires, assurez-vous de laisser un commentaire ci-dessous !


Linux
  1. Comment exécuter des scripts Python à partir du shell

  2. Compiler un script PHP sous Linux

  3. Comment faire fonctionner un script Python comme un service ou un démon sous Linux

  4. Exécuter le script php en tant que processus démon

  5. Comment installer un script pour qu'il s'exécute n'importe où à partir de la ligne de commande ?

Comment exécuter un script bash {7 méthodes}

Comment exécuter une commande / un script Linux Shell en arrière-plan

Comment exécuter des scripts Python

Comment exécuter un script Shell en tant que service SystemD sous Linux

Comment exécuter un script bash

Comment configurer le travail cron pour exécuter un script PHP dans cPanel ?