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

2 views
Skip to first unread message

Alexander Obuhovich

unread,
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,

http://www.in-portal.com
http://www.alex-time.com
fatal_error_on_home_page_with_tag_caching_enabled_520.patch

Dmitry A.

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

DA
Reply all
Reply to author
Forward
0 new messages