2013-06-29 2 views
0

zend_eval_string을 사용하면 (내가 미니 PHP 확장 기능을 만들 때) 사용할 수있는 확장 기능이 없습니다. PHP 코드에 치명적인 오류 프로그램 종료가있는 경우에도 오류보고는 없습니다. 확장 기능을 사용하고 실행시 오류를 표시하려면 어떻게해야합니까? 흥미로운 값 EG (no_extensions) = 1을 발견했습니다. zend_execute_API.c에서이 값을 0으로 변경하면 문제가 해결되지 않습니다. 나는 C++의 최신 버전이며,이 문제를 예제로 해결하는 방법을 알려주십시오.zend_eval_string에서 확장 기능 호출하기

나쁜 영어로 죄송합니다.

답변

2

어쩌면 도움이

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