Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Программное обеспечение Linux и FreeBSD » [решено] PHP + XSLT

Ответить
Настройки темы
[решено] PHP + XSLT

Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


дома у меня стоит PHP там есть XSLT
есть VDS там тоже стоит PHP но XSLT там нет...

обе машины под Убунту6 оба PHP ставились из пакета
что делать?

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 02:10, 26-04-2008

 

Аватара для ibnteo

Новый участник


Сообщения: 4
Благодарности: 1

Профиль | Отправить PM | Цитировать


Установите пакет php5-xsl:
Код: Выделить весь код
sudo apt-get install php5-xsl
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:31, 26-04-2008 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


уже сделал

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 09:07, 27-04-2008 | #3


Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


Хм... Сейчас попытался запустить обработку XLST из PHP скрипта. Пишет - неверная функция.
Видимо, XSLT не поддерживается.
Как его прикрутить к Мандриве?

PHP 5.2.4.
Apache 2.2.6

Скачал я пакет php5-xsl, но он, во-первых, для OpenSUSE, а во вторых для PHP 5.2.0. В общем, установил. И что дальше делать? XSLT всё равно не работает...

Отправлено: 12:20, 16-06-2008 | #4


Аватара для ibnteo

Новый участник


Сообщения: 4
Благодарности: 1

Профиль | Отправить PM | Цитировать


Какая функция неверная?
Вот пример XSLT-трансформации в PHP5:
Код: Выделить весь код
<?php
$xml = new DomDocument();
$xml->load('main.xml');
$xslt = new DomDocument();
$xslt->load('main.xslt');
$proc = new XsltProcessor();
$proc->importStylesheet($xslt);
$proc->transformToURI($xml, 'php://output');
?>

Отправлено: 12:29, 16-06-2008 | #5


Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


ibnteo, я использовал такой вариант:
PHP код: Выделить весь код

<?php

$xh 
xslt_create();
$result xslt_process($xh'book.xml''style.xsl');
echo 
$result;
xslt_free($xh);
?>

Вот, первая функция уже и не работает.

Попробовал ваш вариант - "Fatal error: Class 'XsltProcessor' not found in /var/www/html/xmlbook/index.php on line 6"
Может быть надо подключить библиотечку какую?

Отправлено: 13:40, 16-06-2008 | #6


Аватара для ibnteo

Новый участник


Сообщения: 4
Благодарности: 1

Профиль | Отправить PM | Цитировать


Видимо пакет не как надо установился, неужели в мандриве нет пакета php5-xsl?

P.S. я не знаю как софт в мандриве ставится.

Отправлено: 14:15, 16-06-2008 | #7


Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


Вот не было пакета в дистрибутиве Да и поиск только для SUSE выдаёт. Впрочем, я только rpmfind'ом пользовался.
Наверное что-то в httpd.conf (или в php.ini?) надо дописать. Или он работает сам по себе?

Отправлено: 14:49, 16-06-2008 | #8


Аватара для ibnteo

Новый участник


Сообщения: 4
Благодарности: 1

Профиль | Отправить PM | Цитировать


в убунту работает сразу, при установке создается файл /etc/php5/conf.d/xsl.ini с содержимым: extenstion=xsl.so
возможно в мандриве этот пакет по другому называется

Отправлено: 14:58, 16-06-2008 | #9


Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


Да, файл такой есть, строка в нём тоже.
Но... XsltProcessor() всё равно не определён.
В phpinfo() никаких упоминаний про xsl нет.

Отправлено: 17:45, 16-06-2008 | #10



Компьютерный форум OSzone.net » Linux и FreeBSD » Программное обеспечение Linux и FreeBSD » [решено] PHP + XSLT

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
как добавить в PHP поддержку XSLT ? Vlad Drakula Программирование в *nix 1 15-05-2008 14:39
[решено] Apache 2.2.8 + Php 5.2.6 + MySQL 5.0.51b (win) - не работает php v0f41k Вебмастеру 4 11-05-2008 22:08
Реабилитация XML/XSLT технологий Vlad Drakula Вебмастеру 8 30-03-2008 01:47
сложная выборка на XSLT Vlad Drakula Вебмастеру 6 27-05-2005 00:13
Нужен учебник по XSLT Vlad Drakula Вебмастеру 7 23-11-2004 00:51




 
Переход