当我尝试使用zend_eval_string(我制作mini php扩展)时,没有扩展功能可用。也没有错误报告(如果php代码有致命的错误程序退出)。 我必须做什么来启用扩展并在执行时显示错误? 我还发现有趣的值EG(no_extensions)= 1;在zend_execute_API.c中,但当我将此值更改为0时问题无法解决。我是c ++的新手,请告诉我如何用例子来解决这个问题。
抱歉我的英语不好。
答案 0 :(得分: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;
}