Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:15394 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 45482 invoked by uid 1010); 12 Mar 2005 00:35:27 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 45467 invoked by uid 1007); 12 Mar 2005 00:35:27 -0000 Date: 12 Mar 2005 00:35:26 -0000 Message-ID: <20050312003526.45466.qmail@lists.php.net> To: internals@lists.php.net User-Agent: tin/1.7.6-20040906 ("Baleshare") (UNIX) (Linux/2.6.8 (i686)) X-Posted-By: 200.30.230.38 Subject: php_embed and call_user_function From: pwhelan@exis.cl (Phillip Whelan) Im trying to call call_user_function() from inside php_embed. It always returns FAILURE... Here is the .c file I am trying to use (minus the header files, for clarity...) int main(int argc, char **argv) { zval *func; zval *zret; void ***trsm_ls; if ( php_embed_init(1, argv PTSRMLS_CC) == FAILURE) { puts("Failed to load"); return; } MAKE_STD_ZVAL(func); MAKE_STD_ZVAL(zret); zend_eval_string("include('test.php');", NULL, "TEST"); func->type = IS_STRING; func->value.str.len = 4; func->value.str.val = "test"; call_user_function(CG(function_table),NULL,func,zret,0,NULL TSRMLS_CC); php_embed_shutdown(TSRMLS_C); } and here is a test php file: I also did a direct zend_hash_find() on CG(function_table) and EG(function_table) for test, with no result.