Где находится исполняемый файл PHP в Ubuntu?

Где находится исполняемый файл PHP в Ubuntu?

Я установил Apache и PHP. Я знаю, что PHP работает, поскольку я протестировал простой файл PHP на сервере Apache.

Я пишу простой веб-сервер, который должен уметь обрабатывать файлы 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-версия не обрабатывает заголовки и не выводит их в DOS — это своего рода чистый интерпретатор PHP, совершенно не знакомый с HTTP.

Если вам нужна версия, поддерживающая вышеперечисленное, используйте CGI-версию.

решение2

Введите в терминале следующее:

где php

решение3

Я нашел исполняемые файлы в/usr/bin/

например:

  • /usr/bin/php
  • /usr/bin/php7.0
  • /usr/bin/php7.1

решение4

Если тыписьмоваш собственный веб-сервер, вы почти наверняка захотите установить или построить версию CGI двоичного файла PHP, и вы захотите реализовать протокол CGI на вашем веб-сервере. Версия CGI имеет необходимые возможности для захвата данных GET/POST.

Видеть:

Связанный контент