#33299 [Com]: php:function no longer handles returned dom objects
| From: | Ritch at Bugsoftware dot co dot uk | Date: | Tue, 14 Jun 2005 17:13:59 +0000 |
| Subject: | #33299 [Com]: php:function no longer handles returned dom objects | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-80330@lists.php.net to get a copy of this message | ||
ID: 33299
Comment by: Ritch at Bugsoftware dot co dot uk
Reported By: clicknmix at gmail dot com
Status: Feedback
Bug Type: XSLT related
Operating System: Linux
PHP Version: 5.0.4
New Comment:
Ok,
I've spent all day recompiling php and eventualy got the script running
(clicknmix's fom above). The only way to do it was to go back a php
version... to 5.0.3.... Everything else stayed the same including the
configure command used to compile PHP and the libxml/libxslt versions;
libxml 2.6.19
libxslt 1.1.11
I'm running FC3 and clicknmix is running centos so it is a problem
across linux platforms.
I've sent my phpinfo results for both builds to clicknmix so he can
post them @;
http://home.protocol80.co.uk/php5/phpinfo.5.0.3.php.html
http://home.protocol80.co.uk/php5/phpinfo.5.0.4.php.html
This implies that there is something that has changed between these two
versions that upsets this feature. At least in certain circumstances.
Cheers,
Ritch.
Previous Comments:
------------------------------------------------------------------------
[2005-06-14 08:59:34] chregu@php.net
You changed 3 components at once, bad for pointing the error
at something...
As it works for me (with your combination, but on OSX, not
Linux), would it be possible for you to use the old libxml/
libxslt configuration and test that with php 5.0.4. Or use
thenew libxml/libxslt configuration with php 5.0.1? I have
no idea, what's going wrong here, but as I use that
functionality from a day-to-day basis, I can tell you, it
works for me (and I never heard of that problem before from
others using my software)
------------------------------------------------------------------------
[2005-06-13 19:17:08] clicknmix at gmail dot com
The above comment didnt make it very clear, but Ritch is running on the
same platform as me:
Linux running Apache2 with PHP 5.0.4
libxml2: 2.6.16
libxslt: 1.1.11.
The scripts do work on a previous platform:
Linux running Apache1 with PHP 5.0.1
libxml2: 2.6.8
libxslt: 1.0.19
Additional it's might be worth mentioning using the php:function to
simply return a value works fine. It's only when returning an object it
errors.
------------------------------------------------------------------------
[2005-06-13 10:30:39] Ritch at Bugsoftware dot co dot uk
I have exactley the problem described. Linux/Apache2/PHP5.0.4 with
libxml 2.6.16 & libxslt 1.1.11.
------------------------------------------------------------------------
[2005-06-11 10:25:10] chregu@php.net
Works for me just fine.
Which libxml2/libxslt versions are you using?
chregu
------------------------------------------------------------------------
[2005-06-10 16:13:06] clicknmix at gmail dot com
Description:
------------
When using a function with XSLTProcessor->registerPHPFunctions() to
return a dom object, it no longer handles it as XML, and produces an
error.
Reproduce code:
---------------
Function is:
function myxml ($Value="default")
{
$dom = new domdocument();
$dom->loadXML("<root>this is from an external DomDocument -
$Value</root>");
return $dom;
}
and XSLT call is:
<xsl:value-of select="php:function('myxml','Hello World')/root"
/>
Full scripts at:
http://home.protocol80.co.uk/php5/collection.phps
http://home.protocol80.co.uk/php5/collection.xml
http://home.protocol80.co.uk/php5/collection.xml
Expected result:
----------------
In previous versions you could access the tree of the returned XML and
print the output. (As if you were including a flat XML file)
Actual result:
--------------
Warning: XSLTProcessor::transformToXml() [function.transformToXml]: A
PHP Object can not be converted to a XPath-string in
/controlpanel/hosts/design/htdocs/test/collection.php on line 22
Warning: Invalid type in
/controlpanel/hosts/design/htdocs/test/collection.php on line 22
Warning: runtime error: file
/controlpanel/hosts/design/htdocs/test/collection.xsl element value-of
in /controlpanel/hosts/design/htdocs/test/collection.php on line 22
Warning: xsltValueOf: text copy failed in
/controlpanel/hosts/design/htdocs/test/collection.php on line 22
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=33299&edit=1