![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
kilogram |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 19.3.2012 Репутация: -1 Всего: 0 |
Изучаю пхп, там пишут что так не используют, но это важно знать как подключается cgi в пхп.
Вот написал код.
Скомпилировал программу, получил файл 1.exe, кинул этот файл возле файла index.php Далее там пишут вот такое, что пишут, на фото вложил. В файле index.php ничего не писал, там просто
Не могу понять, что в браузере ввести чтоб вызвать методом GET эту программу написанную на С++. Когда ввожу так: http://test.ru/1.exe?a=1&b=2 происходит просто скачка файла 1.exe на компьютер, но не запуск cgi-программы(я так понял это называется любая программа написанная на ином языке, которую мы хотим запустить в браузере,верно?). Подскажите, как запустить программу 1.exe? Присоединённый файл ( Кол-во скачиваний: 8 ) ![]() |
||||
|
|||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
дело в том, что CGI — механизм, используемый НТТР-сервером. То есть, тебе надо взять почитать мануал используемого тобой НТТР-сервера.
к примеру, есть туториалы для разных версий на сайте httpd.apache.org из РНР можно просто вызывать программу и получать от неё данные при помощи system или других функций выполнения, но тогда тебе придется в РНР скрипте самостоятельно транслировать GET/POST параметры в аргументы командной строки запускаемой программы |
|||
|
||||
kilogram |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 19.3.2012 Репутация: -1 Всего: 0 |
Согласно http://httpd.apache.org/docs/2.4/howto/cgi.html
Эта строка у меня раскомментирована LoadModule cgi_module modules/mod_cgi.so Вроде делаю по книжке и почему-то программа не запускается. Что ввести нужно в браузере чтоб запустилась программа? Это сообщение отредактировал(а) kilogram - 19.3.2012, 01:56 |
|||
|
||||
Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 20 Всего: 42 |
Настроить веб-сервер -------------------- Мир это Я. Живее всех живых. |
|||
|
||||
perloid |
|
|||
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 14.11.2008 Репутация: -1 Всего: -1 |
1) Убедиться что настроен обработчик cgi в конфиге, что из такой-то папки можно запускать cgi скрипты и приложения.
2) Расширение файла exe на cgi поменять (на скриншот свой посмотри - там cgi расширение), можно конечно добавить в список расширение exe (но это кретинизм). 3) Не понял причем тут php и нафига нужен index.php |
|||
|
||||
kilogram |
|
||||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 19.3.2012 Репутация: -1 Всего: 0 |
Апач находится у меня на диске С:\www
Я зашел в C:\www\conf в файл httpd.conf Ввел там такое:
Затем зашел в C:\www\conf нашел файл просто httpd(текстовой) нашел там
и ввел ниже этого:
Ввожу такую ссылку: http://test.ru/1.exe?a=1&b=2 Опять скачивается файл 1.exe но не запускается Добавлено @ 19:34 Переименовал файл 1.exe на 1.cgi и запустил http://test.ru/cgi-bin/1.cgi?a=1&b=2 Выдает ошибку:
![]() Это сообщение отредактировал(а) kilogram - 20.3.2012, 19:35 |
||||||||
|
|||||||||
kilogram |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 19.3.2012 Репутация: -1 Всего: 0 |
Все , запустил программу на С++ в пхп, оказывается нужно было переименовать в расширение cgi расширение exeи кинуть в папку cgi апача программу, а не в cgi возле папки сайта или в папкe www-сайта.
Скажите, а для каких возможностях используются cgi, какие проги пишутся примерно чтоб использовать cgi для пхп? |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
например, php.exe
CGI, как я уже говорил, механизм НТТР сервера. через этот механизм может работать много программ, в том числе — сам php.exe или что-то вместо него. и не обязательно это будет исполняемый файл. может быть — скрипт. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |