2012-08-10 2 views
1

XSLT를 사용하여 일부 XML 변환을 사용하여 홈페이지를 프로그래밍하려고합니다. Fedora 시스템에서 lampp을 사용하고 있습니다. 에PHP XSLT Prozessor 요구 사항

Fatal error: Call to undefined function xslt_create() in /opt/lampp/htdocs/test/test.php on line 2

은 내가 libxml2, libxml-devel, libxsltlibxslt-devel를 설치하면 작동 것이라고 생각하지만 :

<?php 
$xh = xslt_create(); 
if (xslt_process($xh, 'sample.xml', 'transform.xsl', 'result.xml')) { 
    readfile('result.xml'); 
} 
else { 
    print "Could not be transformed by transform.xsl into"; 
    print " result.xml the reason is that " . xslt_error($xh) . " and the "; 
    print "error code is " . xslt_errno($xh); 
} 
xslt_free($xh); 
?> 

내가 오류 메시지가 다음과 같다 :이 PHP 코드로 시작 거기에 같은 오류 메시지가 끝납니다. 나는 또한 php-xml을 시도했지만 성공하지는 못했다. 어쩌면 그것은 lampp 때문일 수 있습니까? 내 문제에 대한 다른 아이디어 나 해결책?

미리 감사드립니다.

답변

1

XSL 기능 PHP 5

xslt_createDocsXSLT (PHP 4) extensionDocs 내지 함수에 대한 php-dom 패키지로 제공된다. 그것은 구식입니다.

대신 PHP 5 (현재 PHP 버전 인 PHP 4는 작동하지 않습니다)에서 작동하는 XSL extensionDocs이 있습니다.

IIRC PHP 코드 자체로 작성된 일부 대체 라이브러리가 있는데, 현재 DOM 확장을 사용하여 PHP 4 확장의 구문을 모방 할 수 있습니다. 그러나 나는 오래 전부터 잘 기억하지 못하기 때문에 그것이 어디서 얼마나 좋은지 말할 수 없습니다. 새 확장 프로그램을 사용하는 것이 더 쉽습니다.