2012-10-23 165 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? –