8

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

Я пишу простой веб-сервер, который должен уметь обрабатывать файлы PHP. Поэтому, как только я получаю запрос на файл PHP, я хочу сделать что-то вроде 'exec php test.php', получить выходные данные и передать их клиенту.

Поскольку я не сильно увлекаюсь Ubuntu, я не знаю, где находится исполняемый файл PHP (должен быть в \bin, верно?) сделать это. Но внутри \bin или \usr \bin нет файла PHP.

Когда я запускаю «который php» он ничего не показывает. Как мне это сделать?

4 ответа4

10

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

например:

  • / USR / бен / PHP
  • /usr/bin/php7.0
  • /usr/bin/php7.1
8

Вам необходимо установить пакет php5-cli или php5-cgi .

sudo apt-get install php5-cli
# OR
sudo apt-get install php5-cgi

Как отметил Зоредаче в комментарии. Cli версия не обрабатывает заголовки и не выводит их - это своего рода чистый интерпретатор PHP, совершенно не подозревающий о HTTP.

Если вы хотите версию с вышеупомянутым, используйте версию CGI.

2

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

где php

1

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

Увидеть:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .