PHP под RTX

OHara

Новичок
PHP под RTX

Ищу единомышленников, советчиков по делу.
Стоит задача - обеспечить выполнение php-программ под ОС RTX (достаточно базового набора возможностей). Исходные тексты php 5.2.4 скачал. Основа - Zend Engine, ее-то и надо портировать. Нужен совет - можно ли и какую часть кода надо взять, чтобы получить обособленно работающий интерпретатор php?
Реально практического опыта использования PHP пока не имею.
Спасибо
 

tony2001

TeaM PHPClub
что это за ОС?
есть ли там компилятор?
в чем, собственно, проблема?
 
OHara
Судя по поставленным вопросам, вы представляете процесс портирования под эту призрачную ОС как копирование неких частей кода в некий призрачный "буфер обмена" и группирование их в отдельном "файле", если эта ОС поддерживает понятие "файла"? Вы вообще знакомы с программированием не по наслышке? Загрузили исходные тексты, - изучите. Руководствуйтесь расширениями в именах файлов, и все станет на свои места ;).
 

OHara

Новичок
В принципе, что за ОС - это не важно, ее название можно было вообще-то не писать в теме. Компилятор конечно же есть. Суть в том, что линкер при компоновке модулей прилинковывает еще и модули ОС, таким образом получается единый исполняемый код, в котором и библиотечные модули ОС и пользовательские модули представлены равноправно и оформлены в качестве процедур.
Это лирическое отступление...
А по делу - вопрос в общем-то прозвучал и адресуется тем, кто разбирается в архитектуре PHP. Есть ли возможность (если архитектура позволяет) выделить из всего многообразия модулей их подмножество, которое не было бы завязано на конкретную платформу.
Ну, например, все, что находится в директории Zend, собирается в один проект и компилируется с такими-то ключами прекомпилятора, есть такие -то ньюансы ( опять же обусловленные архитектурой), о которых я пока не знаю. Это обмен опытом.
 

Alexandre

PHPПенсионер
вопрос в общем-то прозвучал и адресуется тем, кто разбирается в архитектуре PHP. Есть ли возможность (если архитектура позволяет) выделить из всего многообразия модулей их подмножество, которое не было бы завязано на конкретную платформу
в принципе так и есть, все завязано на стандарт POSIX.
Для особенностей архитектуры Win32 - выделена отдельная директория.
OS зависимые части на Си используются через предпроцессор - стандартная практика.
 

OHara

Новичок
Да, в идеале хотелось скомпилировать под Win32, получить, например, php.exe ну и так далее, НО в, частности, из трех Win32 *.dsw, только один загрузился в MS студию без проблем, в остальных не все проекты были найдены. Но и тот, что загрузился (php5ts) не компилируется, в частности, чем компилировать файлы с расширением *.y и *.l, например? Очевидно каким-то препроцессором?
 

Alexandre

PHPПенсионер
прочитай в файле INSTALL, что нужно - чтоб откомпилировать в Win32, как минимум нужно еще проставить пути к дополнительным заголовочным файлам: zlib, xmllib, iconv etc...
 
.y и .l это файлы yacc (bison) и lex (flex). Соответственно, файла описания грамматики языка в формате БНФ и файла описания парсера.. Думаю, для этих программ найдутся версии под Windows, во всяком случае под Windows найдется gcc и сопутствующие тулы. Так что в гугл, википедию, учим матчасть..
 

tony2001

TeaM PHPClub
>Да, в идеале хотелось скомпилировать под Win32, получить, например, php.exe
а, ну удачи тогда.
 
Сверху