1 / 1 / 3
Регистрация: 04.03.2012
Сообщений: 126
1

CGI внутри PHP

19.03.2012, 01:02. Показов 1055. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Изучаю пхп, там пишут что так не используют, но это важно знать как подключается cgi в пхп.

Вот написал код.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <stdlib.h>
using namespace std;
 
void main(){
 
char *RemoteAddr = getenv("REMOTE_ADDR");
char *QueryString = getenv("QUARY_STRING");
cout<<"Content-type: text/html"<<endl<<endl;
cout<<"<html><body>";
cout<<"<h>Здравствуйте! Мы знаем о Вас все!</h1>";
printf("Ваш IP-адрес: %s<br>",RemoteAddr);
printf("Вот параметры, которые вы указали: %s", QueryString);
cout<<"</body></html>";
cin.get();
}
Скомпилировал программу, получил файл 1.exe, кинул этот файл возле файла index.php
Далее там пишут вот такое, что пишут, на фото вложил.
В файле index.php ничего не писал, там просто
PHP
1
<?php echo 'Привет мир!'; ?>
Не могу понять, что в браузере ввести чтоб вызвать методом GET эту программу написанную на С++.
Когда ввожу так: http://test.ru/1.exe?a=1&b=2
происходит просто скачка файла 1.exe на компьютер, но не запуск cgi-программы(я так понял это называется любая программа написанная на ином языке, которую мы хотим запустить в браузере,верно?).

Подскажите, как запустить программу 1.exe?
Миниатюры
CGI внутри PHP  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.03.2012, 01:02
Ответы с готовыми решениями:

Php внутри cgi
Всем привет! скажите пожалуйста в каких случаях файлы php сохраняются с расширением cgi?В самой...

Подключение php как cgi
пытаюсь подключить php как cgi приложение - выдает 404 not found. а вот подключая как модуль все...

Запустить файл php.exe либо php-cgi.exe
Здравствуйте!Установил apache 2.2. php 5.3.28, читаю книгу и необходимо запустить файлик php.exe...

Выполнить php как cgi/fastcgi через программу на с++
Получаю данные по TCP от клиента в программе на C++. Эти данные нужно с помощью CGI интерфейса...

2
1 / 1 / 3
Регистрация: 04.03.2012
Сообщений: 126
20.03.2012, 20:37  [ТС] 2
Апач находится у меня на диске С:\www
Я зашел в C:\www\conf
в файл httpd.conf
Ввел там такое:

Код
 AddHandler cgi-script .cgi .pl .bat .exe
    AddType cgi-script .exe

Затем зашел в C:\www\conf нашел файл просто
httpd(текстовой) нашел там

Код
<Directory "C:/www/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>
и ввел ниже этого:

Код
<Directory "C:/www/htdocs/test.ru/www">
#тут могут быть и другие настройки типа AllowOverride или Allow
Options ExecCGI
</Directory>
Ввожу такую ссылку: http://test.ru/1.exe?a=1&b=2
Опять скачивается файл 1.exe но не запускается

Переименовал файл 1.exe на 1.cgi и запустил http://test.ru/cgi-bin/1.cgi?a=1&b=2
Выдает ошибку:

Код
Not Found

The requested URL /cgi-bin/1.cgi was not found on this server.
Миниатюры
CGI внутри PHP  
0
1 / 1 / 3
Регистрация: 04.03.2012
Сообщений: 126
21.03.2012, 00:13  [ТС] 3
Все , запустил программу на С++ в пхп, оказывается нужно было переименовать в расширение cgi расширение exeи кинуть в папку cgi апача программу, а не в cgi возле папки сайта или в папкe www-сайта.
Скажите, а для каких возможностях используются cgi, какие проги пишутся примерно чтоб использовать cgi для пхп?
0
21.03.2012, 00:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.03.2012, 00:13
Помогаю со студенческими работами здесь

Присвоение другой php переменной значение echo внутри php скрипта
Здравствуйте, уважаемые форумчане! Подскажите, пожалуйста, можно ли как-то присвоить другой php...

Выполнить php скрипт внутри другого php скрипта
Добрый день. Есть два скрипта: outer.php и inner.php. В каком-то месте внутри outer.php нужно...

php скрипт CGI
Я новичок. Поэтому сильно не ругайтесь, но проблема в следующем. Я описал проблему как для LAMPP...

пару строк cgi в php
Здравствуйте уважаемые. С CGI не знаком, поэтому прошу помощи. Вот весь код cgi файла: use...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru