Реализуйте шаблонный класс
аллокатора через emalloc, erealloc, и дальше используйте его шаблонным параметром
std::basic_string и других шаблонов stl принимающих аллокаторы.
Получается что все стандартные классы c++ нельзя использовать для php extension? И что мне придётся писать собственную копию std::string?
Получается, что иногда полезно читать документацию.