
Я установил 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.
Видеть: