Вопрос № 96667: Здравствуйте! Написал скрипт в C++ Builder, скомпилировал получился файл с расширением *.exe У меня сайт находится на платном хосте. Положил файл script.exe в директорию cgi-bin, задача скрипта сгенерировать html-стрницу. Пишу в адресной строке: http...
Вопрос № 96.667
Здравствуйте! Написал скрипт в C++ Builder, скомпилировал получился файл с расширением *.exe У меня сайт находится на платном хосте. Положил файл script.exe в директорию cgi-bin, задача скрипта сгенерировать html-стрницу. Пишу в адресной строке: http://www.server.ru/cgi-bin/script.exe в результате выдаёт Сохранить этот файл? Пытался изменить расширение на *.cgi выдаёт ошибку 403.
Что я делаю не так?
Отвечает: Бородин Александр Олегович
Здравствуйте, Грибанов Фёдор Александрович!
Даже платные хостинги не все разрешают выполнение cgi-скриптов на С++. Вообще, сначала надо такие вещи на локале тестировать, чтобы не было мучительно больно. Если Вы уверены, что хостер разрешает выполнение C++-скриптов, то искать ошибку надо в самом скрипте. Ну а если не разрешает, то и метания тогда бессмысленны.
--------- Ничто не сближает людей так, как совместное преступление. Или покупка телевизора.
Ответ отправил: Бородин Александр Олегович (статус: 4-ый класс)
Ответ отправлен: 28.07.2007, 08:59 Оценка за ответ: 5 Комментарий оценки: Благодарю Вас за ответ, Вы мне очень помогли.
Отвечает: Алексей Смуриков
Здравствуйте, Грибанов Фёдор Александрович!
Для решения данной проблемы необходимо:
1. Разобраться под управлением какой операционной системы работает сервер!
2. Если сервер работает под управлением ОС Windows то спросите у хостера поддерживается ли у них выполнения exe в качестве скриптов (так же спросите какие права у файла на сервере нужно выставлять для их выполнения)!
Если же сервер работает под семейством *nix ОС (Linux, FreeBSD, etc..) то если у вас нет возможности их установить локально можно воспользоваться услугой ssh доступ, которая обычно входит в пакет услуг на бесплатном хостинге. Если такая услуга есть то скомпилировать ваш test.cpp можно прямо на сервере с помощью команды g++ или gcc в зависимости от используемого компилятора.
3. Если же нет доступа ssh то можно в принципе найти бесплатный хостинг с поддержкой ssh и там компилировать C++ файлы (h1.ru)!
--------- Из того, что я утратил больше всего мне жаль разум.....
Ответ отправил: Алексей Смуриков (статус: Практикант)
Ответ отправлен: 28.07.2007, 10:05
Отвечает: Magister
Здравствуйте, Грибанов Фёдор Александрович!
1. Надо выяснить, под какой ОС работает сервер у хостера, а потом компилить под эту конкретную ОС.
2. Когда заливаете скрипт на сервер, нужно сменить permissoins на 777 (чтобы скрипт запускался)
--------- Aquila non Capta Muscas
Ответ отправил: Magister (статус: 2-ой класс)
Ответ отправлен: 30.07.2007, 21:48