0

当我尝试使用 zend_eval_string(我制作迷你 php 扩展)时,没有可用的扩展函数。也没有错误报告(如果 php 代码有致命错误程序退出)。我必须做什么才能启用扩展并在执行时显示错误?我还发现了有趣的值 EG(no_extensions)=1; 在 zend_execute_API.c 中,但是当我将此值更改为 0 时,问题无法解决。我是 C++ 的新手,请告诉我如何通过示例解决这个问题。

对不起,我的英语不好。

4

1 回答 1

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;
}
于 2013-06-30T11:00:40.280 回答