|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2003-11-28 03:19 UTC] thomas dot sattler at decon-network dot de
Description:
------------
When I use Apache 1.3.29 with php4apache.dll there is no error reporting.
With the php.exe the errors are reported.
This occurs also with php-4.3.4 and php.4.3.5.5 but not with the php.exe.
Reproduce code:
---------------
<?php
ini_set("display_errors", "1");
$xmlstr='<?xml version="1.0" encoding="UTF-8"?>
<udk-result:udk xmlns:udk-result="http://www.umweltdatenkatalog.de/udk/query-answer">
<udk-result:data-source server-id="BW">
</udk-result:data-source>
</udk-result:udka>'; ?><?php
if(!$doc = domxml_open_mem($xmlstr)) print "ERROR!";
else {print_r ($doc);
$root=$doc->document_element();}
$xmltest = domxml_new_doc("1.0");
$xmlroot = $xmltest->create_element("testtag");
$xmlroot = $xmltest->append_child($xmlroot);
$xmlroot->set_content("content ? rest content");
$test_text = $xmltest->dump_mem(0, 'iso-8859-1');
print "<pre> $test_text </pre>";
?>
Expected result:
----------------
Warnings on line 8 domxml_open_mem() (xml-string is not well formed) and on line 15 "dump_mem(): output conversion failed due to conv error" (the euro symbol is not iso-8859-1)
Actual result:
--------------
The output is only:
ERROR!<pre> <?xml version="1.0" encoding="iso-8859-1"?>
<testtag>content </pre>
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sun Nov 02 02:00:01 2025 UTC |
Tested within WinXP + Apache2..and there is no way to get the errors to show up in the browser. (works fine with cli) Here's short test script: <?php ini_set("display_errors", 1); error_reporting(E_ALL); echo foobar; $xmlstr='<?xml version="1.0" encoding="UTF-8"?><foo>'; $doc = domxml_open_mem($xmlstr); var_dump($doc); ?> This will output something like this: Notice: Use of undefined constant foobar - assumed 'foobar' in C:\apache\Apache-2.0.47\htdocs\bug26443.php on line 6 foobarbool(false) Works fine in *nix, so I guess this is some ZTS problem. The error messages appear in the apache error_log after I shutdown apache..This bug is not fixed for the domxml_dump_mem() in the following example: <?php ini_set("display_errors", 1); error_reporting(E_ALL); echo foobar; $doc = domxml_new_doc("1.0"); $root = $doc->create_element("bar"); $root = $doc->append_child($root); $root->set_content("content ? rest content"); var_dump($doc); $test_text = $doc->dump_mem(0, 'iso-8859-1'); print htmlspecialchars($test_text); ?> The warnings dump_mem(): output conversion failed due to conv error dump_mem(): Bytes: 0x80 0x20 0x72 0x65 dump_mem(): xmlOutputBufferFlush: encoder error are missing.