Используйте веб-сервер Apache (или любой другой веб-сервер) для чтения содержимого, созданного скомпилированным файлом c (например, .exe) - PullRequest
1 голос
/ 21 августа 2011

, так как моя веб-страница выполняет очень сложные вычисления, ОЧЕНЬ важно, чтобы она генерировалась с помощью скомпилированного кода, но, поскольку я делаю это для веб-сайтов, мне нужно несколько команд, таких как та, что поставляется в PHP, например $ _SERVER (чтобы получить дляНапример, IP-адрес пользователя), $ _GET, $ _POST.

, если уже есть один веб-сервер, подобный этому, который передает эти параметры для параметра, например, было бы проще.

Спасибо завперед.

Ответы [ 3 ]

1 голос
/ 21 августа 2011

Вы можете скомпилировать свою программу как CGI или отослать ваши запросы через скрипт PHP и передать в качестве параметров командной строки любые нужные вам значения:

<?php

  passthru("/path/to/my/binary {$_SERVER['HTTP_HOST']} {$_GET['aparameter']} {$_POST['aparameter']}");

?>

Если выхочу пойти по маршруту CGI, начать здесь ...; -)

1 голос
/ 21 августа 2011

У вас есть два основных варианта:

  1. Используйте CGI , которая хорошо поддерживается для связи между веб-серверами и сценариями / исполняемыми файлами.
  2. Написать модуль

CGI прост и почти универсален, но требует, чтобы для каждого запроса создавался новый процесс. Существует также FastCGI, который немного сложнее, но позволяет повторно использовать процессы.

Написание модуля значительно сложнее, но обеспечивает лучшую производительность.

1 голос
/ 21 августа 2011

Возможно, посмотрите на http://www.boutell.com/cgic/?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...