add php-5.3+ support