Взаимодействие с PHP

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Взаимодействие с PHP

Сообщение Ракшас » 17.11.2008 17:28:01

Здравствуйте.
Возник вопрос. Необходимо написать консольную программу, которая будет вызываться из web-браузера через функции PHP и выводить результат в браузер. В руководстве к PHP написано, что он перехватывает данные из выходного потока программы. Подскажите, как оформить вывод в выходной поток или где можно об этом почитать в сети.

Lazarus 0.9.24 beta, fpc 2.2.0; ОС: MS Windows XP SP2, ASP Linux 11.
Ракшас
незнакомец
 
Сообщения: 8
Зарегистрирован: 17.11.2008 17:07:35

Re: Взаимодействие с PHP

Сообщение shade » 17.11.2008 17:58:49

Хм.. вам нужно из 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 не самый простой.
Аватара пользователя
shade
энтузиаст
 
Сообщения: 879
Зарегистрирован: 21.02.2006 20:15:48
Откуда: http://shamangrad.net/

Re: Взаимодействие с PHP

Сообщение Ракшас » 17.11.2008 18:22:11

shade писал(а):Если вам нужно чтобы консольная программа взаимодействовала с PHP-скриптом работающем на сервере

Не совсем. Программа расположена на сервере. Пользователь заходит на сайт, вводит данные в формы, php-скрипт запускает программу с параметрами и перехватывает результат.
С функциями для php мне более-менее все понятно.
Неясным остался только вопрос по выводу данных из программы в выходной поток. Каким образом это делается?
Ракшас
незнакомец
 
Сообщения: 8
Зарегистрирован: 17.11.2008 17:07:35

Re: Взаимодействие с PHP

Сообщение Odyssey » 18.11.2008 15:21:44

Код: Выделить всё
Write('output data');
Writeln('output data');
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 52

Рейтинг@Mail.ru