Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Документация по php


Автор: Letov 5.2.2008, 23:38
Доброго времени суток! У меня такой вопрос:

Я пишу web-сервер и мне надо вставить туда поддержку пхп. Где можно взять документацию по взаимодействию сторонних приложений с php интерпретатором? (т.е. как в интерпретатор пхп из другой программы  (сервер) загнать текст скрипта и на выходе получить в первую программу (сервер) готовую html страничку).

Заранее спасибо за ответы.

Автор: GeneralElectric 5.2.2008, 23:39
Вставь поддержку CGI, писатель.

Автор: Letov 6.2.2008, 00:16
1)
Цитата(GeneralElectric @  6.2.2008,  00:39 Найти цитируемый пост)
Вставь поддержку CGI, писатель.

А если без CGI.

2) Мне документация нужна по функциям библиотек (находящихся в корне php, например php5apache2_2.dll, php5isapi.dll, php5apache2.dll), да и по CGI тоже не помешала бы.

Автор: GeneralElectric 6.2.2008, 10:55
Не нужна тебе документация по функциям библиотек находящихся в корне php
А вот знать, что такое CGI, и уметь найти его спецификацию в гугле за 3 секунды - это, на мой взгляд, вещи, без которых невозможно заниматься написанием http сервера.

Автор: Letov 6.2.2008, 15:52
Цитата(GeneralElectric @  6.2.2008,  11:55 Найти цитируемый пост)
Не нужна тебе документация по функциям библиотек находящихся в корне php

это мне из-за собственного интереса нужно...


Цитата(GeneralElectric @  6.2.2008,  11:55 Найти цитируемый пост)
А вот знать, что такое CGI, и уметь найти его спецификацию в гугле за 3 секунды - это, на мой взгляд, вещи, без которых невозможно заниматься написанием http сервера.

а вот с этим возникли проблемы. Может не по тем словам ищу, но...

Автор: GeneralElectric 6.2.2008, 16:29
Если тебя интересует написание модулей к веб-серверу Апач, то обратись к его документации по написанию модулей.
Если тебя интересует использование РНР во взаимодействии с твоим НТТР сервером, то тебе в первую очередь нужен CGI.
Если искать в гугле по слову CGI, то первой строчкой будет ссылка на куцую статью в русской википедии. Если же там переключиться на английскую версию, то будет все - и описание, и ссылки на спецификацию. Либо по написанию ISAPI фильтров - если, соответственно, для IIS

Скажи, сервер у тебя уже написан? Работает? Какую версию протокола поддерживает?

Автор: Letov 6.2.2008, 23:47
Цитата(GeneralElectric @  6.2.2008,  17:29 Найти цитируемый пост)
Скажи, сервер у тебя уже написан? Работает? Какую версию протокола поддерживает?

Сервер еще в разработке. Мне нужно сразу включить в него возможность работы с php.

Автор: GeneralElectric 7.2.2008, 00:32
Ох, я бы на твоем месте не разбрасывался...

Автор: Letov 7.2.2008, 17:17
Возможно ты прав, но просто http (без php) сервер никому не нужен...

Автор: GeneralElectric 7.2.2008, 17:30
Да что ты говоришь! А с PHP, значит, сразу всем станет нужен?
Все повыкидывают апач, lhttpd, ngnix и кинутся ставить твое произведение?
А вот в ngnix, к примеру, нету модуля PHP. при этом в какой нагруженный сайт не ткни - везде ngnix. Как так получается?
Видимо, поддержка РНР для веб-сервера - не главное. 

Ну ладно, это лирика. Допустим, без PHP этот сервер никому не нужен. Забудем про питон, яву, руби, .НЕТ, старика перл. PHP - единственный на свете язык программирования. Допустим.
Так что же тебе мешает сначала написать НТТР сервер, а потом встроить в него поддержку РНР?
Почему ты считаешь, что делать два дела одновременно удобнее, чем одно?

Да, кстати. Какую, говоришь, версию протокола твой сервер будет поддерживать?


M
SamDark
Может не надо так враждебно? Человек задал вполне конкретный и очень даже нормальный вопрос. Если нечего на него ответить - не стоит отвечать вообще.

Автор: Letov 7.2.2008, 20:06
Цитата(GeneralElectric @  7.2.2008,  18:30 Найти цитируемый пост)
Ну ладно, это лирика. Допустим, без PHP этот сервер никому не нужен. Забудем про питон, яву, руби, .НЕТ, старика перл. PHP - единственный на свете язык программирования. Допустим.Так что же тебе мешает сначала написать НТТР сервер, а потом встроить в него поддержку РНР?Почему ты считаешь, что делать два дела одновременно удобнее, чем одно?

Я просто смотрю немного дальше, в будушее...

Цитата(GeneralElectric @  7.2.2008,  18:30 Найти цитируемый пост)
 Забудем про питон, яву, руби, .НЕТ, старика перл

Поддержка этих языков тоже будет реализована в сервере, но позже, чем php.


Цитата(GeneralElectric @  7.2.2008,  18:30 Найти цитируемый пост)
Может не надо так враждебно? Человек задал вполне конкретный и очень даже нормальный вопрос. Если нечего на него ответить - не стоит отвечать вообще.

Согласен, если не можете помочь - лучше промолчать, а не разводить дискуссии.


Вопрос остается открытым.

Автор: FractalizeR 8.2.2008, 18:52
Я думаю, можно с этого начать:
http://www.codenet.ru/webmast/wincgi.php

Автор: Letov 8.2.2008, 20:11
Огромное спасибо. материал мне очень помог, но всеже остался вопрос: где указвать файл с исходным кодом программы (например, php)?
Если я правильно понял, то тут:
Цитата

Executable Path

Логический путь к исполняемой CGI программе, необходимый для ссылки CGI программе на саму себя.

Автор: FractalizeR 8.2.2008, 22:34
Скорее всего Physical Path

Автор: Letov 8.2.2008, 22:48
Еще раз спасибо! Попробую разобраться!

Автор: FractalizeR 9.2.2008, 15:54
Не за что. Если разберетесь, сообщите здесь, пожалуйста.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)