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 shellBien 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 !