2009-02-03 26 views
6

我已經嘗試了一百件事,我無法讓我的.so文件與使用swig的php接口。我可以生成這些文件,然後我必須編譯Zend並將其鏈接到.so,但它現在會在加載時保持seg錯誤。如何使用swig爲C++生成php界面如此

有人可以請我走,但如何使用swig爲C++庫生成PHP接口? swig網站上的documentation沒有幫助。

+0

我已經得到了與蟒蛇工作。不知道這種體驗有多相似,但如果你有興趣,我可以寫出我爲此所做的。 – mabbit 2009-02-05 10:03:13

+0

從閱讀文檔它非常不同於PHP。我只是無法解決如何編譯和工作。 – Lodle 2009-02-05 10:46:38

回答

0

Hi再次檢查您的PHP代碼所在的文件夾的權限。我面臨同樣的問題。事實上,我在同一個目錄中做了一些文件讀/寫的東西,我必須相應地設置我的PHP項目的權限,否則它會說沒有收到數據,當我在apache錯誤日誌中看到時,我看到Segmentation Fault 。

所以請檢查。這可能有所幫助。

是的,Swig站點中的文檔對PHP開發人員來說仍然沒有多大幫助。

0

我被困在相同的情況下,但後來Gaius的回答澄清,example.i文件必須先創建,它不只是一個幻想參數告訴swig項目的名稱。 Paragraph 2.3.1 of that guide!告訴這個example.i文件是關於什麼的。

/* File : example.i */ 
%module example 
%{ 
/* Put headers and other declarations here */ 
extern double My_variable; 
extern int fact(int); 
extern int my_mod(int n, int m); 
%} 

extern double My_variable; 
extern int fact(int); 
extern int my_mod(int n, int m);