|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.05.2009, 16:36 | #1 |
Пользователь
Регистрация: 21.05.2009
Сообщений: 21
|
Нужно в PHP принять данные из CGI
Как в PHP принять данные возвращаемые из CGI(c++) через stdout?
Т.е. CGI не напрямую возвращает веб страницу клиенту, а возвращает полученные значения для PHP. Готовые примеры или где об этом почитать. В инете инфа только как отсылать параметры через GET, POST и т.д. и получать данные в CGI через stdin. |
22.05.2009, 14:29 | #2 |
Пользователь
Регистрация: 09.10.2008
Сообщений: 92
|
Только если вызывать программу непосредственно из php с помощью exec().
SPRINTHOST.RU — вот, что я люблю ;-)
|
23.05.2009, 01:43 | #3 |
Пользователь
Регистрация: 21.05.2009
Сообщений: 21
|
Хорошо, и какими функциями в таком случае обмениваться данными?
|
23.05.2009, 03:48 | #4 |
Пользователь
Регистрация: 09.10.2008
Сообщений: 92
|
С помощью exec() запускаете бинарник. Через аргументы командной строки передаёте входные данные.
В массив $output получаете вывод программы в stdout. Это выходные данные.
SPRINTHOST.RU — вот, что я люблю ;-)
|
26.05.2009, 19:42 | #5 |
Пользователь
Регистрация: 21.05.2009
Сообщений: 21
|
Необходимо написать распределенное приложение.
Веб-часть посылает коды нажатий клавишь в программу написанную на C++. А C++ должна возвращать коды действий на эти нажатия. В этом случае самый подходящий CGI или чтото ещё? |
27.05.2009, 00:57 | #6 |
Пользователь
Регистрация: 09.10.2008
Сообщений: 92
|
От ожидаемой нагрузки зависит. Если всеми пользователями в совокупности нажимается не больше десяти кнопок в минуту — пожалуйста, запускайте CGI или хоть из php через exec() вашу программу на C++ вызывайте.
Если же запросов будет больше, то вызывать CGI на каждое нажатие кнопки — это смертоубийство. При средней активности можно попробовать воспроизвести логику вашей C++ программы на php (Apache + mod_php или nginx + php-fpm, желательно без использования тяжёлых php-фреймворков или библиотек). До определённого уровня нагрузки хватит. Ну а если планируется высокая посещаемость и постоянная активность пользователей, то в идеале ваша программа на C++ (или на чём-нибудь ещё) должна слушать 80 порт и обрабатывать запросы настолько быстро, насколько может. Если такую реализацию писать лень, то можно использовать опять же FastCGI (только уже не с PHP).
SPRINTHOST.RU — вот, что я люблю ;-)
|
28.05.2009, 14:38 | #7 |
Пользователь
Регистрация: 21.05.2009
Сообщений: 21
|
Да, именно FastCGI и подходит. Спасибо!
Впринципе покапал здесь http://www.fastcgi.com Не подскажите где накопать литературу по нему на русском? И какие сервера лучше использовать для максимального посещения lighttpd, nginx или ещё какой-то? PS. С php FastCGI никак не получится использовать, а С++ c ActionScript через FastCGI? Последний раз редактировалось exploys; 28.05.2009 в 14:41. |
28.05.2009, 19:33 | #8 |
Пользователь
Регистрация: 09.10.2008
Сообщений: 92
|
По-русски — не знаю, не задавался как-то таким вопросом В википедии кое-что есть, но английскую документацию тоже придётся почитать.
Веб-сервер выберите тот из легковесных, который быстрее получится настроить. Не принципиально. PHP работает через FastCGI, но радости от этого никакой. C++ — пожалуйста. А насчёт ActionScript что имеете в виду? Это же для Flash язык.
SPRINTHOST.RU — вот, что я люблю ;-)
|
30.05.2009, 23:48 | #9 |
Пользователь
Регистрация: 21.05.2009
Сообщений: 21
|
Я имею ввиду что необходимо разделение: логику на C++, анимацию и интерфейс на ActionScript. И весь вопрос как эффективнее взаимодействовать между ними?
PHP через FastCGI ничем не отличаеться от PHP с CGI. |
31.05.2009, 01:17 | #10 | ||
Пользователь
Регистрация: 09.10.2008
Сообщений: 92
|
Цитата:
Цитата:
SPRINTHOST.RU — вот, что я люблю ;-)
|
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
СРОЧНО! Нужно соединить данные из 2-х таблиц | Serrgg | Microsoft Office Excel | 3 | 31.12.2008 15:31 |
Нужно реализовать на php такую штуку | samiro | PHP | 2 | 08.02.2008 22:51 |
StringGrid. Нужно вводить данные (записи). | Максим-2 | Общие вопросы Delphi | 5 | 29.07.2007 19:15 |
Мне нужно выбрать данные из первого запроса, если он вернул хоть одно число=числу из | nata | Общие вопросы Delphi | 8 | 05.06.2007 23:57 |