Bug #14469 Updated: xpath_new_context fails to create context object
| From: | mfischer@php.net | Date: | Thu, 13 Dec 2001 01:01:37 +0000 |
| Subject: | Bug #14469 Updated: xpath_new_context fails to create context object | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-73442@lists.php.net to get a copy of this message | ||
ID: 14469
Updated by: mfischer
Reported By: jwarrington@getrelevant.com
Old Status: Open
Status: Closed
Old Bug Type: *XML functions
Bug Type: DOM XML related
Operating System: Linux 2.4.16
PHP Version: 4.1.0
New Comment:
This is a known missbehaviour and already fixed in CVS.
You'll have to use $xmldoc->xpath_new_context();
Closing.
Previous Comments:
------------------------------------------------------------------------
[2001-12-12 16:03:58] jwarrington@getrelevant.com
The xpath_new_context function is failing to create a new context object for the XPath functions.
The following code snippet works fine in php 4.0.6
xmlfile:
<?xml version="1.0" encoding="ISO-8859-1"?>
<partner id="2" type="P" active="1" simple="0"
template="0" image_size="0" button_type="B">
<timestamp>1008124281</timestamp>
<name>MagazineOutlet.com</name>
<bounty_cut>0.000000e+0</bounty_cut>
<domain_name></domain_name>
</partner>
phpfile (where the above XML file is referenced
below as '2.xml'):
<?php
$xpathString = "/partner/name";
$filename = XML_FILEPATH."partner/2.xml";
$xmlDoc = xmldocfile($filename);
$xpathContextObj = xpath_new_context($xmlDoc);
var_dump($xpathContextObj);
?>
The above delivers this in PHP 4.0.6:
object(XPathContext)(1) {
["xpathctx"]=>
resource(2) of type (xpath context)
}
and this in PHP 4.1.0:
bool(false)
Here are the compile settings for PHP and
Apache (compiled directly into Apache):
PHP
./configure --with-apache=../apache_1.3.22
--enable-track-vars
--with-xml
--with-dom
--with-ibm-db2=/usr/IBMdb2/V6.1
--with-zlib
--enable-xslt
--with-xslt-sablot
--enable-sablot-errors-descriptive --enable-inline-optimization
--with-config-file-path=/opt/gr/oas/lib/
--enable-sysvshm
--with-curl=/usr/local
--without-mysql
--with-pgsql=/usr
--enable-trans-sid
--with-expat-dir=/usr
Apache
./configure \
"--with-layout=Apache" \
"--prefix=/opt/gr/oas/apache/" \
"--disable-rule=EXPAT" \
"--enable-module=rewrite" \
"--enable-module=ssl" \
"--activate-module=src/modules/php4/libphp4.a" \
"--enable-module=php4" \
"--enable-module=expires" \
"--disable-module=include" \
"$@"
------------------------------------------------------------------------
Edit this bug report at http://bugs.php.net/?id=14469&edit=1