我正在尝试为php7.2创建一个PHP扩展,我已经成功地在php7.2中为5.6创建了一个基于新的Zend API的代码更改,但是现在我陷入了这一点,我想从扩展中调用一个PHP用户定义函数。
我试过用call_user_function_ex function来调用我的user define函数。
zval *function_name, *retval_ptr, *param_file, **params[1];
TSRMLS_FETCH();
ZVAL_STRINGL(function_name, functionRequire,
strlen(functionRequire));
ZVAL_STRINGL(param_file, ranKey,
strlen(ranKey));
params[0] = ¶m_file;
php_printf("%s %s 1st",functionRequire,ranKey);
//RETURN_NULL();
if (call_user_function_ex(CG(function_table), NULL, function_name,
&retval_ptr, 1, params, 0, NULL TSRMLS_CC) != SUCCESS) {
php_printf("%s\n",contactInfo );
zend_error(E_ERROR, "Function call failed ");
RETURN_NULL();
}
php_printf("%s %s 2nd",functionRequire,ranKey);
RETURN_NULL();
FREE_ZVAL(function_nameCh);
FREE_ZVAL(function_name);
FREE_ZVAL(param_file);
请帮忙。