
我已經安裝了 Apache 和 PHP。我知道 PHP 可以工作,因為我已經在 Apache 伺服器上測試了一個簡單的 PHP 檔案。
我正在編寫一個簡單的網頁伺服器,它應該能夠處理 PHP 檔案。因此,一旦收到對 PHP 檔案的請求,我想做一些類似「exec php test.php」的操作並取得輸出並將其傳遞給客戶端。
由於我不太喜歡 Ubuntu,所以我不知道 PHP 可執行檔在哪裡(應該在 \bin 中,對吧?)來執行此操作。但是\bin或\usr\bin裡面沒有PHP檔。
當我運行“which php”時,它什麼也沒顯示。我該怎麼做呢?
答案1
您需要安裝php5-cli
或php5-cgi
軟體包。
sudo apt-get install php5-cli
# OR
sudo apt-get install php5-cgi
正如 Zoredache 在評論中指出的那樣。 cli 版本不處理標頭,也不輸出它們 - 它是一種乾淨的 PHP 解釋器,完全不知道 HTTP。
如果您想要具有上述功能的版本,請使用 CGI 版本。
答案2
在您的終端機中輸入以下內容
PHP 所在位置
答案3
我發現可執行檔在/usr/bin/
例如:
- /usr/bin/php
- /usr/bin/php7.0
- /usr/bin/php7.1
答案4
如果你是寫作在您自己的 Web 伺服器上,您幾乎肯定想要安裝或建立 PHP 二進位檔案的 CGI 版本,並且您需要在您的 Web 伺服器中實作 CGI 協定。 CGI 版本具有擷取 GET/POST 資料所需的設施。
看: