|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2006-05-16 11:04 UTC] rrichards@php.net
[2006-05-17 16:38 UTC] rrichards@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Mon Oct 27 21:00:02 2025 UTC |
Description: ------------ That another setAttribute() -call never finishes, and the script will just eventually die because of "PHP Fatal error: Maximum execution time.." I have tried this with cgi and cli versions of PHP 5.1.4, 5.1.1 and 5.0.5 on different servers (and different ISPs). When running, php-process takes all CPU. I tried to debug it with gdb and node_list_unlink seems to be calling itself forever. Reproduce code: --------------- $doc = new DOMDocument(); $doc->resolveExternals = true; $doc->loadXml('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><a b="" />'); $root = $doc->getElementsByTagName('a')->item(0); $root->setAttribute('b', '>'); $root->setAttribute('b', ''); // This will never be executed echo "done\n"; Expected result: ---------------- Script prints "done\n" Actual result: -------------- Fatal error: Maximum execution time of 180 seconds exceeded in phpbug.php on line 8 (that is the another setAttribute-call)