在zend_eval_string中调用扩展函数

时间:2013-06-29 18:55:32

标签: php php-extension php4 php-internals

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

抱歉我的英语不好。

1 个答案:

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