update php api for compatible with php 5.3