Fatal error when trying to use parser tag caching in 5.2.0 on PHP version below 5.3.1

Skip to first unread message

Alexander Obuhovich

Jun 16, 2012, 12:34:35 PM6/16/12
to In-Portal Bugs
In PHP 5.3.1+ some OOP internals code was changed (see http://php.net/manual/en/language.oop5.visibility.php) resulting in ability for 2 classes sharing same parent class being able to access protected parent class properties.

This seemed a bug to me and some other PHP community members (see https://bugs.php.net/bug.php?id=50892 and http://youtrack.jetbrains.com/issue/WI-11713?projectKey=WI) at first, but it's how it works and nobody seem to disagree with it, since it's works in exactly same way as it works in Java, which is famous with it's OOP implementation.

I'm talking about this here, because in In-Portal 5.2.x we've made some changes that create 1 line of code, where exactly this change is exploited resulting a fatal error (only in code that uses tag caching), when somebody installs In-Portal 5.2.0+ on his webserver, which has PHP version below 5.3.1.
I'm attaching a patch for users, who want to use In-Portal 5.2.0+ installation (+tag caching) on PHP 5.2.x and above.

Ready for testing.

Best Regards,


Dmitry A.

Jun 24, 2012, 3:45:15 PM6/24/12
to in-port...@googlegroups.com
Tested good

Reply all
Reply to author
0 new messages