|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2013-01-21 09:58 UTC] laruence@php.net
-Status: Open
+Status: Feedback
[2013-01-21 09:58 UTC] laruence@php.net
[2013-01-21 10:17 UTC] laruence@php.net
[2013-01-21 14:40 UTC] georg at georgbuske dot de
[2013-01-21 14:40 UTC] georg at georgbuske dot de
-Status: Feedback
+Status: Open
[2013-01-21 15:51 UTC] rasmus@php.net
[2013-01-22 02:18 UTC] georg at georgbuske dot de
[2016-08-31 20:47 UTC] cmb@php.net
-Summary: weired error "could not implement interface
It..." when extending ArrayIterator
+Summary: weird error "could not implement interface
It..." when extending ArrayIterator
-Status: Open
+Status: Wont fix
-Assigned To:
+Assigned To: cmb
[2016-08-31 20:47 UTC] cmb@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Mon Nov 03 01:00:01 2025 UTC |
Description: ------------ (note the problem is that it looks like that when using php 5.4 the remi repository of Redhat automatically installs apc version 3.1.14, a yum downgrade to 3.1.13 fixes the problem) Error message from: Zend/zend_compile.c:3351 as there is no segfault I didn't get a backtrace with GDB (even when php5.4.11 is compiled with debug headers, enable apc debug makes things worst) It happens in version php-pecl-apc 3.1.14 (not in 3.1.13), I suspect the changes in apc_compile.c are responsible for the failure (but couldn't figure it out in a short time, so I place just the bug report :-| ) Error when calling the class in an php-fpm environment: E_CORE_ERROR Class ClassName could not implement interface Iterator Error when running php - script (extracted code from phpt script) in CLI env (the phpt test itself passes because it generates the correct output): see --- Actual Result --- Test script: --------------- --TEST-- APC: can use ArrayIterator --SKIPIF-- <?php require_once(dirname(__FILE__) . '/skipif.inc'); ?> --INI-- apc.enabled=1 apc.enable_cli=1 --FILE-- <?php class foo extends ArrayIterator { } $foo = new foo; var_dump($foo); ?> ===DONE=== <?php exit(0); ?> --EXPECTF-- object(foo)#%d (1) { ["storage":"ArrayIterator":private]=> array(0) { } } ===DONE=== Expected result: ---------------- object(foo)#1 (1) { ["storage":"ArrayIterator":private]=> array(0) { } } Actual result: -------------- object(foo)#1 (1) { ["storage":"ArrayIterator":private]=> array(0) { } } [Mon Jan 21 07:27:21 2013] Script: '/home/gbuske/Downloads/APC-3.1.14/tests/bug_CompileIterator.php' /home/gbuske/Downloads/php-5.4.11/Zend/zend_hash.c(450) : Freeing 0x7FD27B84F1A8 (256 bytes), script=/home/gbuske/Downloads/APC-3.1.14/tests/bug_CompileIterator.php [Mon Jan 21 07:27:21 2013] Script: '/home/gbuske/Downloads/APC-3.1.14/tests/bug_CompileIterator.php' Zend/zend_language_scanner.l(1898) : Freeing 0x7FD27B853B48 (4 bytes), script=/home/gbuske/Downloads/APC-3.1.14/tests/bug_CompileIterator.php [Mon Jan 21 07:27:21 2013] Script: '/home/gbuske/Downloads/APC-3.1.14/tests/bug_CompileIterator.php' /home/gbuske/Downloads/php-5.4.11/Zend/zend_compile.c(4816) : Freeing 0x7FD27B854250 (568 bytes), script=/home/gbuske/Downloads/APC-3.1.14/tests/bug_CompileIterator.php [Mon Jan 21 07:27:21 2013] Script: '/home/gbuske/Downloads/APC-3.1.14/tests/bug_CompileIterator.php' /home/gbuske/Downloads/php-5.4.11/Zend/zend_compile.c(3373) : Freeing 0x7FD27B854588 (48 bytes), script=/home/gbuske/Downloads/APC-3.1.14/tests/bug_CompileIterator.php [Mon Jan 21 07:27:21 2013] Script: '/home/gbuske/Downloads/APC-3.1.14/tests/bug_CompileIterator.php' /home/gbuske/Downloads/php-5.4.11/Zend/zend_hash.c(292) : Freeing 0x7FD27B854610 (64 bytes), script=/home/gbuske/Downloads/APC-3.1.14/tests/bug_CompileIterator.php /home/gbuske/Downloads/php-5.4.11/Zend/zend_alloc.c(2529) : Actual location (location was relayed) [Mon Jan 21 07:27:21 2013] Script: '/home/gbuske/Downloads/APC-3.1.14/tests/bug_CompileIterator.php' /home/gbuske/Downloads/php-5.4.11/Zend/zend_hash.c(324) : Freeing 0x7FD27B8546A8 (72 bytes), script=/home/gbuske/Downloads/APC-3.1.14/tests/bug_CompileIterator.php Last leak repeated 25 times [Mon Jan 21 07:27:21 2013] Script: '/home/gbuske/Downloads/APC-3.1.14/tests/bug_CompileIterator.php' /home/gbuske/Downloads/php-5.4.11/Zend/zend_compile.c(2867) : Freeing 0x7FD27B854920 (240 bytes), script=/home/gbuske/Downloads/APC-3.1.14/tests/bug_CompileIterator.php /home/gbuske/Downloads/php-5.4.11/Zend/zend_hash.c(236) : Actual location (location was relayed) [Mon Jan 21 07:27:21 2013] Script: '/home/gbuske/Downloads/APC-3.1.14/tests/bug_CompileIterator.php' /home/gbuske/Downloads/php-5.4.11/Zend/zend_hash.c(893) : Freeing 0x7FD27B854B08 (240 bytes), script=/home/gbuske/Downloads/APC-3.1.14/tests/bug_CompileIterator.php /home/gbuske/Downloads/php-5.4.11/Zend/zend_hash.c(339) : Actual location (location was relayed) Last leak repeated 22 times === Total 55 memory leaks detected ===