呼叫分机功能zend_eval_string(Calling extension function

2019-10-29 05:56发布

当我尝试使用zend_eval_string(我做小PHP扩展),没有扩展功能avaliable。 也有没有错误报告(如果PHP代码有致命错误程序退出)。 我必须这样做,使扩展,显示错误在执行时? 我还发现有趣值EG(no_extensions)= 1; 在zend_execute_API.c,但是当我将此值更改为0的问题没有解决。 我的C ++更新和请告诉我如何用例子来解决这个问题。

对不起,我的英语不好。

Answer 1:

也许帮助

int eval_php_code(char *code) {
    int ret = 0;

    zend_try {
        ret = zend_eval_string(code, NULL, (char *)"" TSRMLS_CC);
    } zend_catch {

    } zend_end_try();

    return ret == FAILURE;
}


文章来源: Calling extension function in zend_eval_string