2012-10-23 130 views
0

我想写一个执行PHP脚本的c程序。 我尝试使用我在Google搜索中遇到的php_execute_script函数。 但是,似乎我必须调用TSRMLS_FETCH(),它会引发异常。 有没有人有一个想法,为什么?或者我应该如何以正确的方式做到这一点?从C执行一个php脚本

谢谢。

+0

你可以发布更多的上下文吗? – Joost

回答

4

您可以使用exec功能:

exec ("php myscript.php"); 

,或者您可以使用popen

FILE *p; 
p = popen("php myscript.php","r"); 
pclose(p); 
+0

我想要一个不打开另一个进程的解决方案。有谁知道如何正确使用php_execute_script? – user1749421

+0

您能否提供您使用的php_execute_script的链接 – MOHAMED

0

你想要的是嵌入PHP解释器。 你可以尝试PHPEmbed来自facebook github

+0

我曾尝试使用它,但是当我调用php_ *函数时出现访问冲突。有任何想法吗? – user1749421

+0

你可以发布你的代码(或者至少是导致访问违规的部分)吗? –

+0

顺便说一句,你是否使用传递给configure脚本的--enable-embed构建的php? –