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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не могу разобраться как работать с C++ как CGI 
:(
    Опции темы
WhiteSpirit
Дата 1.2.2006, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 242
Регистрация: 1.6.2005
Где: Челябинск

Репутация: нет
Всего: нет



Откомпилировал следующий код:
в апаче на сервере провайдера задал .exe
Код

#include <stdio.h>
#include <conio.h>
void main()
{
        printf("Content-Type: text/html\n");
        printf("\n");
        printf("<html>");
        printf("<h1>Hello world</h1>");
        printf("</html>");
}


В итоге в лог ошибок выводится следующее:
Premature end of script headers: ...cgi/testcgi.exe
Объясните плиз что я делаю не так?
--------------------
To beer or no to beer
PM MAIL   Вверх
svetsmirnova
Дата 1.2.2006, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 24.9.2005

Репутация: нет
Всего: нет



Откомпилировала этот код: всё работает. Нужно посмотреть заголовки, которые сервер реально отдаёт браузеру. Сделать это можно, например, при помощи плугина Live HTTP headers к FF.
Берут его отсюда: http://livehttpheaders.mozdev.org/
PM MAIL WWW   Вверх
_hunter
Дата 1.2.2006, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 16
Всего: 98



ты не в тот раздел запостил -- нужно куда-нить в администрирование/веб-приложения...

а ошибка потому, что апач считает твой .exe-шник текстовым скриптом


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
chaos
Дата 1.2.2006, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 6
Всего: 44



я надеюсь Apache то хоть стоит на винде?
PM WWW   Вверх
azesmcar
Дата 1.2.2006, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 81
Всего: 211



WhiteSpirit с printf -ами у тебя все в порядке..подозреваю что void main() надо заменить на int main()

попробуй так
Код

#include <stdio.h>
#include <conio.h>
int main(int argc, char **argv)
{
        printf("Content-Type: text/html\n");
        printf("\n");
        printf("<html>");
        printf("<h1>Hello world</h1>");
        printf("</html>");
        return 0;
}

Добавлено @ 13:57
Цитата

я надеюсь Apache то хоть стоит на винде?


smile под линукс этот код и компилироваться не будет...
PM   Вверх
WhiteSpirit
Дата 1.2.2006, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 242
Регистрация: 1.6.2005
Где: Челябинск

Репутация: нет
Всего: нет



Апачь на юниксе и HTTP/1.0 200 Ok\r\nContent-Type: test/html\r\n\r\n тоже не помогает
--------------------
To beer or no to beer
PM MAIL   Вверх
azesmcar
Дата 1.2.2006, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 81
Всего: 211



да, и не забудь скопировать cgi файл в $APACH_ROOT/cgi-bin а не в $APACH_ROOT/httpdocs
Добавлено @ 14:00
Цитата

Апачь на юниксе и HTTP/1.0 200 Ok\r\nContent-Type: test/html\r\n\r\n тоже не помогает


ну и как ты думаешь твой apach под юникс будет запускать exe приложения?
PM   Вверх
svetsmirnova
Дата 1.2.2006, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 24.9.2005

Репутация: нет
Всего: нет



>у и как ты думаешь твой apach под юникс будет запускать exe приложения?
А ему не пофигу какое расширение у скрипта?
WhiteSpirit
Заголовки посмотрел? Компилируешь на той же машине, что и Апач? И _hunter, похоже, совершенно прав.
PM MAIL WWW   Вверх
azesmcar
Дата 1.2.2006, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 81
Всего: 211



Цитата

А ему не пофигу какое расширение у скрипта?


что значит расширение? ему то пофигу, но вот системе не пофигу...дело не в расширении, а в том что exe компилировался под винду, а запускается под юникс...как ты себе это представляешь?
Добавлено @ 14:07
если на миг забыть о существовании wine
PM   Вверх
WhiteSpirit
Дата 1.2.2006, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 242
Регистрация: 1.6.2005
Где: Челябинск

Репутация: нет
Всего: нет



Заголовки ещё не посмотрел. Скачал щас посмотрю.

Компилировал у себя на винде. А тестирую на сервере хостинг-провайдера там юникс
--------------------
To beer or no to beer
PM MAIL   Вверх
azesmcar
Дата 1.2.2006, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 81
Всего: 211



Цитата

Компилировал у себя на винде. А тестирую на сервере хостинг-провайдера там юникс


ну о чем речь, в том то и дело...компилируй под юникс..
Добавлено @ 14:12
кстати для компиляции под юникс все же убери void main() и поставь int
PM   Вверх
WhiteSpirit
Дата 1.2.2006, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 242
Регистрация: 1.6.2005
Где: Челябинск

Репутация: нет
Всего: нет



Дело осталось за малым:-) Поставить Юникс:-)
--------------------
To beer or no to beer
PM MAIL   Вверх
azesmcar
Дата 1.2.2006, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 81
Всего: 211



ну качай отсюда smile
http://80.86.232.128/cgi_script

я его откомпилировал...
PM   Вверх
_hunter
Дата 1.2.2006, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 16
Всего: 98



достаточно и линукса.

кстати ( на основе личного опыта ) могу посоветовать бросить это дело -- слишком много банальных вещей придется делать руками. если уж решил занятся web-программированием -- смотри лучше в сторону perl/php/asp(.net)


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
WhiteSpirit
Дата 1.2.2006, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 242
Регистрация: 1.6.2005
Где: Челябинск

Репутация: нет
Всего: нет



_hunter
Так на пхп немного пишу просто заинтересовала возможность всё это на с/с++ делать (Уж больно они мне нравятся)
Ладно наверное придётся оставить эту затею. Ставить новую операционку ради этого...:-) не привлекает перспектива
--------------------
To beer or no to beer
PM MAIL   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1232 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.