我已經嘗試了一百件事,我無法讓我的.so文件與使用swig的php接口。我可以生成這些文件,然後我必須編譯Zend並將其鏈接到.so,但它現在會在加載時保持seg錯誤。如何使用swig爲C++生成php界面如此
有人可以請我走,但如何使用swig爲C++庫生成PHP接口? swig網站上的documentation沒有幫助。
我已經嘗試了一百件事,我無法讓我的.so文件與使用swig的php接口。我可以生成這些文件,然後我必須編譯Zend並將其鏈接到.so,但它現在會在加載時保持seg錯誤。如何使用swig爲C++生成php界面如此
有人可以請我走,但如何使用swig爲C++庫生成PHP接口? swig網站上的documentation沒有幫助。
This example似乎信息豐富。你試過了嗎?
Hi再次檢查您的PHP代碼所在的文件夾的權限。我面臨同樣的問題。事實上,我在同一個目錄中做了一些文件讀/寫的東西,我必須相應地設置我的PHP項目的權限,否則它會說沒有收到數據,當我在apache錯誤日誌中看到時,我看到Segmentation Fault 。
所以請檢查。這可能有所幫助。
是的,Swig站點中的文檔對PHP開發人員來說仍然沒有多大幫助。
我被困在相同的情況下,但後來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);
我已經得到了與蟒蛇工作。不知道這種體驗有多相似,但如果你有興趣,我可以寫出我爲此所做的。 – mabbit 2009-02-05 10:03:13
從閱讀文檔它非常不同於PHP。我只是無法解決如何編譯和工作。 – Lodle 2009-02-05 10:46:38