Beste mensen, ik heb vanuit een tutorialtje (Transform Your PHP with XSLT) een testje gemaakt bestaande uit 3 files:
* docbook.xml
* docbook.xsl
* docbook.php
Dit is de source van de PHP file:
Als ik de pagina open krijg ik als error:
XSLT processing error: cannot open file 'c:/program files/php/docbook.xsl'.
En dat is uiteraard de lokatie waar de php.exe staat. En als ik de XML en de XSL file in die betreffende dir zet gaat het prima, maar waarom kunnen ze niet gewoon in de (virtuele) root folder staan van apache? Moet toch kunnen hè lijkt me, ik zie vast iets over het hoofd, kan iemand een tipje geven?
Mijn config: XP met Apache 1.3.20, PHP 4.1.1 met XSLT support enabled en EXPAT version 1.95.2
Thanx in advance,
Dr.B
* docbook.xml
* docbook.xsl
* docbook.php
Dit is de source van de PHP file:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| <? // Create an XSLT processor $xsltproc = xslt_create(); // Perform the transformation $html = xslt_process($xsltproc, 'docbook.xml', 'docbook.xsl'); // Detect errors if (!$html) die('XSLT processing error: '.xslt_error($xsltproc)); // Destroy the XSLT processor xslt_free($xsltproc); // Output the resulting HTML echo $html; ?> |
Als ik de pagina open krijg ik als error:
XSLT processing error: cannot open file 'c:/program files/php/docbook.xsl'.
En dat is uiteraard de lokatie waar de php.exe staat. En als ik de XML en de XSL file in die betreffende dir zet gaat het prima, maar waarom kunnen ze niet gewoon in de (virtuele) root folder staan van apache? Moet toch kunnen hè lijkt me, ik zie vast iets over het hoofd, kan iemand een tipje geven?
Mijn config: XP met Apache 1.3.20, PHP 4.1.1 met XSLT support enabled en EXPAT version 1.95.2
Thanx in advance,
Dr.B
NERDCORE FOR LIFE