Сводилка XML/XSLT

rusan

Новичок
Сводилка XML/XSLT

Приветствую всех. Проблема такая - хостер нивкакую не хочет ставить дополнительно любую сводилку (libxslt или sablatron) - предлагает перейти на более дорогой тарифный план. Заказчик не хочет переходить или уходить. Надо не совсем PHP решентие, а может быть пока временный костыль (то есть внешнее сведение xml с xsl и получение HTML). Кто может какую программку посоветовать? (ssh и возможность компилять программы есть.)

P.S. Наверное не совсем в тему XML и PHP, но вроде проект на юзает XML и из-за отсутствия PHPшных сводилок не работает... Не пинайте...

P.P.S Java сводилка не подходит. Нужна или сёвая(++) или перловая или ПХПшная. Я просто в гугле не могу запрос сформировать.
 

Solid

Drosera anglica
rusan
Динамические модули подключать на хостинге можно (через dl())?
Да и тем более, хостинг не должен ограничиваться всего-лишь одним единственным хостером... вы вправе выбирать (странный, однако, хостер, который не хочет подключать, почти что уже ставший стандартом, модуль).
 

rusan

Новичок
Автор оригинала: Solid
rusan
Динамические модули подключать на хостинге можно (через dl())?
Да и тем более, хостинг не должен ограничиваться всего-лишь одним единственным хостером... вы вправе выбирать (странный, однако, хостер, который не хочет подключать, почти что уже ставший стандартом, модуль).
то есть можно собрать модуль и его подключить (если это разрешено хостером?)

А хостер этот никто иной как masterhost на тарифе который за 300 рублей в месяц и на котором раньше они всё прекрасно делали, а теперь разводят на бабки...

Автор оригинала: Wicked
PHP5? XSLTProcessor включен?
http://support.masterhost.ru/phpinfo5.php - вроде нет. Но нашлось решение!!! Если попросить их переключить с 5-го на 4-й PHP то на 4-м вроде как по умолчанию идёт Sablatron. Только непонятно переключают ли оно спокойно или надо просто хитрое юзать 4-й по другому (может как CGI а не как модуль...) Никто не знает какое заклинание им в суппорт надо послать??? :)
 

Alexandre

PHPПенсионер
если есть возможность вызывать сустем, то утилита xsltproc есть на всех юникс системах
1) создаем временный файл $temp = tmpfile();
2) пишем туда xml ...
3) $arrResult = system ("xsltproc xslname $temp ");

Но как правило на дешевых хостингах - эта возможность отключена
 

rusan

Новичок
Ну по моему там включена возможность system иначе нефиг бы было мне это всё начинать... :) а про xsltproc попробую... Если не будет то попробую скомпилять её.
 

Alexandre

PHPПенсионер
про xsltproc попробую... Если не будет то попробую скомпилять её.
xsltproc - компилится в результате установки либы libxslt с установками по умолчанию. Либа libxslt должна быть установлена на каждом юникс сервере, без нее просто не смогут работать часть системных программ (возможно даже тот же аппач, однозначно без libxml он не работает).
 

rusan

Новичок
Alexandre
Спасибо!!! Прога есть. Систем вроде нормально отдает. Так что будем бубнить и тенцевать, что бы пока хоть как-то заработало, а потом попробуем уговорить одного или другого сделать одно или другое :)
 

Alexandre

PHPПенсионер
по времени выигрыша скорее всего не будет, так что забей.

как недостаток этого подхода - требуется ресурс временного файла, засаряется /username/temp , кстати забыл еще одну строчку
system"rm $tempname"
или unlink( $tempname);
 

rusan

Новичок
Alexandre
Еще раз спасибо. У неё там точно нет что бы в STDOUT плевалась а не в файл? Хотя не грузитесь - дальше сам.
 
Сверху