В моем расширении PHP, как я могу создать op_array без кодов операций в нем?
Вы можете использовать init_op_array (), объявленный в zend_compile.h:
zend_op_array * op_array = emalloc(sizeof(zend_op_array)); init_op_array(op_array, type, INITIAL_OP_ARRAY_SIZE TSRMLS_CC);
тип может быть ZEND_EVAL_CODE или ZEND_USER_FUNCTION.