Meilleure façon d'exécuter le script perl à partir de la page web?
J'ai besoin d'exécuter un script perl dans le répertoire racine de mon serveur à partir d'une page web (sur le même serveur). 4 paramètres doivent être passés à ce script à partir de boîtes de saisie sur la page pour que cela fonctionne.
Quelle serait la meilleure façon de le faire? Veuillez informer. Si possible, veuillez fournir un exemple.
Merci beaucoup
- Je voulais essayer mon auto, j'ai donc fait un enregistrement vidéo (screencast). Je vais le télécharger sur YouTube lors de l'encodage/upload/le traitement est fait.
- Est le script perl déjà disponible ? Quelle langue utilisez-vous pour la création de vos pages web ?
Vous devez vous connecter pour publier un commentaire.
Des serveurs comme Apache ont un
/cgi-bin/
gestionnaire. Vous voulez faire une demande deou quelque chose de similaire. Cette script.pl en fait réside ailleurs. Un emplacement commun est
/usr/lib/cgi-bin
.J'ai fait une rapide écran exprimés sur la façon dont ce sera fait. J'ai seulement fait ce pour Python avant, donc c'était un apprentissage et d'enseignement à la fois pour moi.
Liens de la vidéo:
C'est le résultat final de la vidéo
J'type de commentaires sur la ligne de commande qui explique certaines pièces. Celui que j'ai l'habitude de les oublier est de
chmod
les scripts. Si elles ne sont pas exécutable, le serveur ne pas les exécuter, et vous n'aurez aucune idée de pourquoi.De votre serveur web logiciel qui définit une interface pour coopérer avec des scripts externes. La plus répandue est la Common Gateway Interface (CGI). Sans en savoir plus sur votre serveur de configuration, on ne peut pas dire quelque chose de plus spécifique.
Si vous utilisez Apache, jetez un oeil à http://httpd.apache.org/docs/2.0/howto/cgi.html qui raconte comment définir CGI jusqu'.
Il existe d'autres approches, et ils dépendent intimement le logiciel serveur, vous êtes en cours d'exécution.
Pourquoi ne pas avoir la page web de la poste un formulaire à un script CGI qui appelle le script perl (ou de faire le script perl CGI page)?