如何解决PHP中意外}的错误

时间:2019-04-09 03:24:12

标签: php-parse-error processmaker

当我在ProcessMaker中运行流程时,收到错误消息“触发器中出现致命错误”,然后检查了错误日志并找到了

PHP Parse error:  syntax error, unexpected '}' in /opt/processmaker/workflow/engine/classes/class.pmScript.php(216) : eval()'d code on line 9.

谁能告诉我该怎么办? 非常感谢你的帮助。 这是代码:

public function executeAndCatchErrors($sScript, $sCode)
    {
        ob_start('handleFatalErrors');
        set_error_handler('handleErrors');
        $_SESSION['_CODE_'] = $sCode;
        eval($sScript );
        $this->evaluateVariable();
        unset( $_SESSION['_CODE_'] );
        ob_end_flush();
    }

1 个答案:

答案 0 :(得分:0)

ProcessMaker支持触发器,您可以在其中将PHP代码直接嵌入到工作流程中。 您粘贴的代码实际上是ProcessMaker源代码的一部分,该代码在执行工作流程过程期间评估触发器。

尽管触发器中有PHP语法错误,而不是源代码本身,但它似乎出现。

为了解决此问题,我将查看流程触发器并检查PHP语法错误。我还将尝试运行该过程,看看在什么时候得到错误,然后检查围绕导致错误的任务定义的触发器。

有关触发器的更多信息,请参见: https://wiki.processmaker.com/3.0/Triggers