For a while now I have been trying to
Install php with Sablotron support.

I am using php4.3.4 and Apache 2. After setting
The LDFLAG variable to -lstdc++ I was finally able to
Compile. PHP runs and works with mysql, and some other
Php enabled pages. But when I try to run a sample transform
With the following files, I receive this message:


Warning: xslt_process(): supplied argument is not a valid XSLT Processor
resource in /usr/local/apache2/htdocs/xml/person.php on line 10

I have tried some other sample files copied from tutorials and get other
Error messages:

Parse error: parse error in /usr/local/apache2/htdocs/xtest.php on line
2

The XML,XSL,PHP files and PHP compile, version, and config information
is 
Below. 

Any suggestions greatly appreciated.

John Rutherford


<?

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
PHP SCRIPT:
// store XML and XSL content as variables
$xmlstring = join('', file('person.xml'));
$xslstring = join('', file('person.xsl'));

xslt_process($xslstring, $xmlstring, $result);



// output the result
echo $result;
?>

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
XSL FILE:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
<xsl:template match="/">

        <html>
        <head>
        </head>
        <body>
        <h1>Contact information for <b><xsl:value-of select="me/name"
/></b></h1>
        <h2>Mailing address:</h2>
        <xsl:value-of select="me/address" />

        <h2>Phone:</h2>
        <xsl:value-of select="me/tel" />

        <h2>Email address:</h2>
        <xsl:value-of select="me/email" />

        <h2>Web site URL:</h2>
        <xsl:value-of select="me/url" />

        </body>
        </html>

</xsl:template>

</xsl:stylesheet>

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
XML FILE:
<?xml version="1.0"?>
<me>
        <name>John Doe</name>
        <address>94, Main Street, Nowheresville 16463, XY</address>
        <tel>738 2838</tel>
        <email>[EMAIL PROTECTED]</email>
        <url>http://www.unknown_and_unsung.com/</url>
</me>




Configure options are listed below:

'./configure' '--with-apxs2=/usr/local/apache2/bin/apxs'
'--enable-track-vars' '--with-dom=/usr/local' '--enable-sockets'
'--enable-wddx' '--with-xmlrpc' '--enable-xslt'
'--with-xslt-sablot=/usr/local/' '--with-zlib-dir=/usr/local/include'
'--with-expat-dir=/usr/local' '--with-iconv-dir=/usr/local/'
'--with-mysql=/usr/local/mysql' 

Phpinfo reports that all of the modules are installed:

XSLT support  enabled  
Backend  Sablotron  
Sablotron Version  1.0.1  
Sablotron Information  Cflags: -g -O2 Libs: -L/usr/local/lib -liconv
-lexpat Prefix: /usr/local  

core library version  xmlrpc-epi v. 0.51  
php extension version  0.51  
author  Dan Libby  
homepage  http://xmlrpc-epi.sourceforge.net  
open sourced by  Epinions.com  

XML Support  active  
XML Namespace Support  active  
EXPAT Version  expat_1.95.5  

DOM/XML  enabled  
DOM/XML API Version  20020815  
libxml Version  20604  
HTML Support  enabled  
XPath Support  enabled  
XPointer Support  enabled  

Reply via email to