first step to preparing PHP 5.6 support
Revert "first step to preparing PHP 5.6 support"

This reverts commit aba8809a68ec9932a631b0f9bc30598c55afc80b.
Revert "Revert "first step to preparing PHP 5.6 support""

This reverts commit 987df67f2fb17b4f1c96abdbfdd439694e7da5bc.
Revert "Revert "Revert "first step to preparing PHP 5.6 support"""

This reverts commit 97232e6a35a6ec032f2c9f12127752bd1be3c854.