Saya telah menginstal Apache dan PHP. Saya tahu PHP berfungsi karena saya telah menguji file PHP sederhana di server Apache.
Saya sedang menulis server web sederhana yang harus dapat memproses file PHP. Jadi begitu saya mendapatkan permintaan untuk file PHP, saya ingin melakukan sesuatu seperti 'exec php test.php' dan mendapatkan output dan meneruskannya ke klien.
Karena saya tidak banyak ke Ubuntu, saya tidak tahu di mana PHP executable (harus di \ bin kan?) Untuk melakukannya. Tetapi tidak ada file PHP di dalam \ bin atau \ usr \ bin.
Ketika saya menjalankan 'php mana' tidak menunjukkan apa-apa. Bagaimana saya melakukan ini?
linux
ubuntu
apache-http-server
php
ubuntu-8.10
samsamara
sumber
sumber
Jawaban:
Anda perlu menginstal paket
php5-cli
atauphp5-cgi
.Seperti yang dicatat Zoredache dalam komentar. versi cli tidak memroses tajuk atau dos menghasilkannya - itu semacam penerjemah PHP yang bersih sama sekali tidak mengetahui HTTP.
Jika Anda ingin versi yang mampu disebutkan di atas, gunakan versi CGI.
sumber
Ketikkan yang berikut di terminal Anda
sumber
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
Saya menemukan file executable di / usr / bin /
misalnya:
sumber
Jika Anda menulis server web Anda sendiri, Anda hampir pasti ingin menginstal atau membangun versi CGI dari biner PHP, dan Anda ingin mengimplementasikan protokol CGI di server web Anda. Versi CGI memiliki fasilitas yang diperlukan untuk menangkap data GET / POST.
Lihat:
sumber