X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> CGI внутри PHP
kilogram
kilogram
Topic Starter сообщение 20.3.2012, 21:13; Ответить: kilogram
Сообщение #1


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

Вот написал код.
[PHP]
#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();
}[/PHP]

Скомпилировал программу, получил файл 1.exe, кинул этот файл возле файла index.php
Далее там пишут вот такое, что пишут, на фото вложил.
В файле index.php ничего не писал, там просто

[PHP]<?php echo 'Привет мир!'; ?>[/PHP]
Не могу понять, что в браузере ввести чтоб вызвать методом GET эту программу написанную на С++.
Когда ввожу так: http://test.ru/1.exe?a=1&b=2
происходит просто скачка файла 1.exe на компьютер, но не запуск cgi-программы(я так понял это называется любая программа написанная на ином языке, которую мы хотим запустить в браузере,верно?).

Подскажите, как запустить программу 1.exe?
[IMG]http://programmersforum.ru/attachment.php?attachmentid=48706&stc=1&d=1332106398[/IMG]

Апач находится у меня на диске С:\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.


[IMG]http://imglink.ru/pictures/20-03-12/716e7dda6fe9c84569739a6bdd15f615.jpg[/IMG]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 20.3.2012, 21:51; Ответить: alexdrob
Сообщение #2


(kilogram @ 21.3.2012, 00:13) *
(я так понял это называется любая программа написанная на ином языке, которую мы хотим запустить в браузере,верно?

что бы понять что такое cgi можно всего лишь открыть вики http://ru.wikipedia.org/wiki/CGI


(kilogram @ 21.3.2012, 00:13) *
Изучаю пхп

Можно узнать какая связь изучения пхп и с++?

По поводу запуска cgi тут много инфы по настройке.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kilogram
kilogram
Topic Starter сообщение 20.3.2012, 22:18; Ответить: kilogram
Сообщение #3


Подскажите пожалуйста как в моем случае запустить программу на С++ в PHP.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 20.3.2012, 22:28; Ответить: alexdrob
Сообщение #4


(kilogram @ 21.3.2012, 01:18) *
Подскажите пожалуйста как в моем случае запустить программу на С++ в PHP.

вы не ответили на вопрос. Как вообще php скрипт связан с с++?)
просто смысла нет этого делать. можно использовать shell_exec например, для запуска внешнего приложения скриптом.
но какой смысл в этом? вы все равно запустите пхп, который запустит с++. А этол на скорости работы скрипта скажется плохо.
если уж решили делать сайт на с++, то и вызывайте его напрямую как cgi или fastcgi. но не через пхп скрипт.

а если вам нужно обработать данные просто пхп приложение, то вопрос другой, например как imagemagic отдельное приложение, которое можно консольно запустить из пхп скрипта, что бы обработать изображение.
но судя по вашему вопросу, ав хотите выдавать html код из с++ приложения. а значит пхп вам вообще не нужен.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kilogram
kilogram
Topic Starter сообщение 20.3.2012, 23:13; Ответить: kilogram
Сообщение #5


Я хочу научиться запускать код cgi на пхп, чтоб увидеть результат, подскажите, что не так с настройками? Вроде все указал.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 20.3.2012, 23:46; Ответить: alexdrob
Сообщение #6


Вот я вижу код с++.
Вы пишите что хотите запустить скомпилированный код с++ на пхп.

А вы пробовали когда нибудь запустить dvd диск на холодильнике?

пхп - это язык
с++ тоже

есть пхп сркипт обычный, есть для интерфейса cgi
но написан он на пхп, раз это пхп скрипт, и запускают его "через" пхп

а вы приводите код на с++, и пишите как вам его запустить через пхп?
я не могу понять что значит запустить код с++ через пхп?

единственное что приходит в голову, это запуск как консольное приложение с помощью пхп - приложения написанного на с++.
но это не какого отношения тогда к cgi не имеет.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kilogram
kilogram
Topic Starter сообщение 21.3.2012, 0:10; Ответить: kilogram
Сообщение #7


Все , запустил программу на С++ в пхп, оказывается нужно было переименовать в расширение cgi расширение exeи кинуть в папку cgi апача программу, а не в cgi возле папки сайта или в папкe www-сайта.
Скажите, а для каких возможностях используются cgi, какие проги пишутся примерно чтоб использовать cgi для пхп?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 21.3.2012, 0:47; Ответить: alexdrob
Сообщение #8


(kilogram @ 21.3.2012, 03:10) *
Все , запустил программу на С++ в пхп,

Да когда же вы поймёте, что не запустили вы программу с++ в пхп! И не возможно такое сделать, такое даже произносить не правильно :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kilogram
kilogram
Topic Starter сообщение 21.3.2012, 0:50; Ответить: kilogram
Сообщение #9


А что же тогда запустилось или как правильно назвать что произошло?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DelphinPRO
DelphinPRO
сообщение 21.3.2012, 1:01; Ответить: DelphinPRO
Сообщение #10


так и называйте - запуск cgi-скрипта (программы). php здесь вообще никаким боком не причастен.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3384 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1237 24.11.2023, 14:46
автор: alexey
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44889 19.7.2023, 10:03
автор: qpPeW
Открытая тема (нет новых ответов) Есть спецы по php/laravel?
3 Mixatraider 1885 26.5.2023, 20:48
автор: Mixatraider
Открытая тема (нет новых ответов) Опытный PHP\Python разработчик в поиске интересных задач
6 daikzlex 3398 25.5.2023, 13:55
автор: daikzlex


 



RSS Текстовая версия Сейчас: 16.4.2024, 14:56
Дизайн