Xslt и Настройки PHP+Apache

DiZeWS

Новичок
Xslt и Настройки PHP+Apache

Всем кто просмотрел тему заранее спасибо!!!

Есть апач оралка (ставил в месте с базой), после прикрутил к нему php, а к нему модуль xslt.
После того как я запускаю скрипт на преобразование xml-ика, он почемуто ищет его, если php запущен как cgi, в папке где стоит php, если php запущен как модуль апач, то он ищет xml в папке куда указывает serverroot.
пытался в скрипте прописывать прямо путь так он мне пишет что ошибка в xml-никах (но это не так), так как если кинуть файлы туда куда он хочет все работает.
 

lucas

Guest
Скопируй примеры из [m]xslt_process[/m] и проверь, как работают они.
О резултатах сообщить, включая сообщения об ошибках.
 

slach

Новичок
;) как скрипт выглядит ???

xlst_proccess ... с какими параметрами и как именно вызываешь ?

всякие там Include() и прочие ф-ции стандартные на PHP нормально относительные пути воспринимают?

погляди в сторону xslt_set_base()
 

DiZeWS

Новичок
Ошибку пишет такую:
(скрипт применял такой как по ссылке)
Warning: Sablotron error on line none: cannot open file 'd:/internet/php/sample.xslt' in d:\internet\home\madserv\www\xml.php on line 3

4


вот код:
<?php
$xh = xslt_create();
$result = xslt_process($xh, 'sample.xml', 'sample.xslt');
if ($result) {
print $result;
}
else {
print "<br/>". xslt_errno($xh);
}
xslt_free($xh);
?>
 

А.Л.

Guest
$result = xslt_process(
$xh,
'file://'. realpath('sample.xml'),
'file://'. realpath('sample.xslt')
);
Префикс 'file://' нужен только под Win
 

DiZeWS

Новичок
Все теперь заработало!!!
спасибо!!
А есть этому объеяснение?
 

А.Л.

Guest
Про префикс написано в мане, без него Sablotron под Win не воспринимает аргумент как путь к файлу,
realpath возвращает абсолютный путь к файлу, что позволяет избежать накладок с указанием относительных путей
 
Сверху