Здравствуйте.
Возник вопрос. Необходимо написать консольную программу, которая будет вызываться из web-браузера через функции PHP и выводить результат в браузер. В руководстве к PHP написано, что он перехватывает данные из выходного потока программы. Подскажите, как оформить вывод в выходной поток или где можно об этом почитать в сети.
Lazarus 0.9.24 beta, fpc 2.2.0; ОС: MS Windows XP SP2, ASP Linux 11.
Взаимодействие с PHP
Модератор: Модераторы
- shade
- энтузиаст
- Сообщения: 879
- Зарегистрирован: 21.02.2006 19:15:48
- Откуда: http://shamangrad.net/
- Контактная информация:
Хм.. вам нужно из PHP вызвать консольную программу писаную на Pascal, тогда вам нужно обратить внимание на такие функции как:
http://ru2.php.net/exec
http://ru2.php.net/popen
Если вы хотите чтобы на стороне сервера вместо PHP работал чистый Pascal, то советую снала ознакомиться с основами CGI
http://ru.wikipedia.org/wiki/CGI
http://www.intuit.ru/department/internet/cgi/
а соответствующие юниты вам посовутуют другие
Если вам нужно чтобы косольная программа взаимодейтвовала со PHP-скриптом работающем на сервере, то смотреть например на программу NetScreenShot - она как раз использует такое взаимодействие
http://forum.shamangrad.net/viewtopic.php?f=18&t=833
viewtopic.php?f=10&t=3796
Организовать такое взаимодействие можно разными способами и реализованый нами в NetScreenShot не самый простой.
http://ru2.php.net/exec
http://ru2.php.net/popen
Если вы хотите чтобы на стороне сервера вместо PHP работал чистый Pascal, то советую снала ознакомиться с основами CGI
http://ru.wikipedia.org/wiki/CGI
http://www.intuit.ru/department/internet/cgi/
а соответствующие юниты вам посовутуют другие
Если вам нужно чтобы косольная программа взаимодейтвовала со PHP-скриптом работающем на сервере, то смотреть например на программу NetScreenShot - она как раз использует такое взаимодействие
http://forum.shamangrad.net/viewtopic.php?f=18&t=833
viewtopic.php?f=10&t=3796
Организовать такое взаимодействие можно разными способами и реализованый нами в NetScreenShot не самый простой.
shade писал(а):Если вам нужно чтобы консольная программа взаимодействовала с PHP-скриптом работающем на сервере
Не совсем. Программа расположена на сервере. Пользователь заходит на сайт, вводит данные в формы, php-скрипт запускает программу с параметрами и перехватывает результат.
С функциями для php мне более-менее все понятно.
Неясным остался только вопрос по выводу данных из программы в выходной поток. Каким образом это делается?
Код: Выделить всё
Write('output data');
Writeln('output data');