Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Препроцессор для препроцессора php

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: как бы это реализовать
Tmin10
Отправлено: 21 Мая, 2012 - 22:20:45
Post Id



Частый гость


Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Возможно ли реализовать препроцессор, который перед обработкой файла самим php изменит информацию, которую получит php.

Т.е. php файл проходит первоначальную обработку, перед тем, как будет обработан php и отдан пользователю.

Если можно, то в какую сторону нужно смотреть и какие языки использовать?
 
 Top
DeepVarvar Супермодератор
Отправлено: 21 Мая, 2012 - 22:23:19
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




А зачем вам понадобилось именно такое?
Может быть есть иное решение?
Расскажите что вам нужно - у кого-нибудь может появится идея получше.
 
 Top
Tmin10
Отправлено: 21 Мая, 2012 - 22:24:35
Post Id



Частый гость


Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




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

(Отредактировано автором: 21 Мая, 2012 - 22:24:51)

 
 Top
DeepVarvar Супермодератор
Отправлено: 21 Мая, 2012 - 22:26:25
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Шаблонизатор шаблонизатора?
Ой нет - препроцессор препроцессора Радость
Tmin10 пишет:
какие языки использовать?
Ну так на сях однозначно.
 
 Top
Tmin10
Отправлено: 21 Мая, 2012 - 22:27:30
Post Id



Частый гость


Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




С это хорошо, что именно нужно писать? Модуль апатча, php или что то ещё?
 
 Top
DeepVarvar Супермодератор
Отправлено: 21 Мая, 2012 - 22:29:27
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Да как-бы писать обычное CGI-приложение, которое будет уметь что-то читать (STDIN ???) и кому-то отдавать, в вашем случае отдавать php (STDOUT ???)
 
 Top
Tmin10
Отправлено: 21 Мая, 2012 - 22:31:03
Post Id



Частый гость


Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Хм, тогда все запросы нужно через это приложение и делать, можно даже на php его написать)) но это неудобно, хочется чтобы сделав файлы с новым расширением обрабатывались по новому, но это наверное только модуль к апатчу, который сам с php будет работать, уже непросто...
 
 Top
DeepVarvar Супермодератор
Отправлено: 21 Мая, 2012 - 22:33:33
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Tmin10 пишет:
хочется чтобы сделав файлы с новым расширением обрабатывались по новому
Расширение файлов не имеет никакого значения - важно их содержимое.
И важно то как и чем эти файлы будут читаться/интерпретироваться/моди фицироваться и... перенаправляться видоизмененные в php, какраз ему в STDIN
(Добавление)
И кстати какая разница? Апач может передавать все параметры напрямую приложению (CGI), да и php так же может работать в режиме CGI
 
 Top
Tmin10
Отправлено: 21 Мая, 2012 - 22:35:46
Post Id



Частый гость


Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Так, немного всё проясняется, уже был опыт написание простейших CGI под винду на С, но там всё ограничивалось приёмом GET параметров и выполнением простых операций, как такое CGI можно подключить, чтобы им обрабатывались все файлы php на сервере?
 
 Top
DeepVarvar Супермодератор
Отправлено: 21 Мая, 2012 - 22:37:28
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Т.е. вы можете строить любые цепочки взаимодействия:
apache -> customApplication -> php -> exec -> stdApplication
stdApplication -> exec -> php -> customApplication -> apache

В никсах такие вот цепочки называются pipes, да и вообще там много интересного. Закатив глазки
 
 Top
Tmin10
Отправлено: 21 Мая, 2012 - 22:39:29
Post Id



Частый гость


Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Так, что ещё можно погуглить по такой интеграции, а то по термину pipes гуглятся в основном трубы)

Нагуглил как написать модуль для Apache, это ведь тоже может сработать?
http://habrahabr[dot]ru/post/50909/

(Отредактировано автором: 21 Мая, 2012 - 22:46:09)

 
 Top
DeepVarvar Супермодератор
Отправлено: 21 Мая, 2012 - 22:43:40
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Например, вот вертикальная хрень, это и есть соединительный "канал" выход вывода ls перенаправляется на вход grep, который ищет во входных данных совпадение "test" и выводит его на STDOUT:
Спойлер (Отобразить)

Но можно ехать дальше, и перенаправить вывод в файл, тут правда чуток подругому, но мы и действия немного другие совершаем, но принцип тот же - передача по цепочке:
Спойлер (Отобразить)
 
 Top
Tmin10
Отправлено: 21 Мая, 2012 - 22:45:53
Post Id



Частый гость


Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Нет, это то понятно как это работает, хочется конкретной информации, как это применить в апатче и что нужно написать в CGI для входа-выхода.
 
 Top
DeepVarvar Супермодератор
Отправлено: 21 Мая, 2012 - 22:50:42
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




А ответы на такие вопросы стоит поискать на сайте у апача или просто в сети.
Должна быть явная информация как передать ему параметры, как забрать и пр...
Я этим не углублялся, но имея желание и/или необходимость - разобраться всегда можно.
 
 Top
caballero
Отправлено: 21 Мая, 2012 - 23:01:00
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




а на фига это на апач вешать
прогнал с консоли через препроцессор получил php и работай с ним дальше


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB