【问题标题】:Calling extension function in zend_eval_string在 zend_eval_string 中调用扩展函数
【发布时间】:2013-06-27 08:18:55
【问题描述】:

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

对不起,我的英语不好。

【问题讨论】:

    标签: php php-extension php4 php-internals


    【解决方案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;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-30
      相关资源
      最近更新 更多