Je suis intéressé à connaître la manière dont nous pouvons appeler / exécuter les scripts PERL dans PHP. P>
4 Réponses :
Tout comme n'importe quel autre exécutable. P>
Mais évitez-le, c'est très inefficace. Que voulez-vous réaliser en le faisant? P>
J'essayais d'utiliser Perl pour accéder aux ressources système telles que la webcam, puis appelez ce script dans mon application PHP existante.
@ éveaker416 dont la webcam? S'il y a une webcam attachée au serveur et que vous pouvez y accéder à l'aide de Perl, il ne doit pas également être difficile d'y accéder à PHP.
@Sinan comment puis-je accéder à php
@ Awake416 Je ne sais pas. Tout comme je ne sais pas comment vous y accédez à Perl. Tout ce que je dis, c'est que si vous pouvez le faire en une, vous devriez aussi être capable de le faire dans l'autre langue.
Inversement, vous pouvez écrire tout votre site Web à Perl à l'aide de mod_perl pour éviter les frais généraux d'appeler l'interpréteur PERL sur chaque appel.
PS: Les gens me disent qu'il y a de meilleures alternatives à mod_perl pour le faire aujourd'hui.
Utilisez quelque chose comme
system("/your/kewl/script.pl");
Vous pouvez utiliser une simple extension PHP PERL au sein du code PHP. Cela vous permettra d'exécuter des variables, des fonctions et d'instancier des variables, des fonctions et instancier.
$perl = new Perl();
$perl->require("test1.pl");
+1 belle réponse. J'ai fabriqué de petites modifications de formatage à votre question pour utiliser le code mettant en surbrillance les fonctionnalités de SO.
Y a-t-il un moyen de télécharger le fichier .dll?
Est-ce que cela fonctionne même sans le binaire code> Perl code> installé?
Related: Comment puis-je appeler Perl de ma page PHP sur Apache? , Appeler Java (ou Python ou Perl) d'un script PHP , Comment exécuter un script Perl avec quelques arguments de PHP , Comment puis-je inclure la sortie d'un script PERL dans une page PHP?
duplicaté possible de Comment Puis-je inclure la sortie d'un script PERL dans une page PHP?
Aussi Stackoverflow.com / Questions / 1030736 / ...