J'ai installé Apache et PHP. Je sais que PHP fonctionne car j'ai testé un simple fichier PHP sur un serveur Apache.
J'écris un simple serveur Web qui devrait pouvoir traiter les fichiers PHP. Donc, une fois que je reçois une demande pour un fichier PHP, je veux faire quelque chose comme 'exec php test.php' et obtenir la sortie et la transmettre au client.
Comme je ne suis pas beaucoup dans Ubuntu, je ne sais pas où l'exécutable PHP est (devrait être dans \ bin à droite?) Pour le faire. Mais il n'y a pas de fichier PHP dans \ bin ou \ usr \ bin.
Quand je lance 'quel php' cela ne montre rien. Comment puis-je faire cela?
linux
ubuntu
apache-http-server
php
ubuntu-8.10
samsamara
la source
la source
Réponses:
Vous devez installer le
php5-cli
ou lephp5-cgi
package.Comme l'a noté Zoredache dans le commentaire. La version cli ne traite pas les en-têtes ni ne les affiche - c'est une sorte d'interprète PHP propre qui ignore complètement HTTP.
Si vous voulez une version compatible avec ce qui précède, utilisez la version CGI.
la source
Tapez ce qui suit dans votre terminal
la source
php: /usr/bin/php7.1 /usr/bin/php7.0 /usr/bin/php /usr/bin/php7.2 /usr/lib/php /etc/php /usr/include/php /usr/share/php7.1-opcache /usr/share/php7.2-zip /usr/share/php7.0-intl /usr/share/php7.1-common /usr/share/php7.0-gd /usr/share/php7.2-common /usr/share/php7.1-gd /usr/share/php7.1-xmlrpc /usr/share/php7.2-intl /usr/share/php7.2-mysql
J'ai trouvé les exécutables dans / usr / bin /
par exemple:
la source
Si vous écrivez votre propre serveur Web, vous voudrez certainement installer ou construire la version CGI du binaire PHP, et vous voudrez implémenter le protocole CGI dans votre serveur Web. La version CGI dispose des fonctionnalités requises pour capturer les données GET / POST.
Voir:
la source