2013-06-29 39 views
0

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

对不起,我的英语不好。

回答

2

也许帮忙

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; 
}