2015-10-14 45 views
1

我想爲現有的C++庫創建一個PHP包裝器。我在網上找到了一個使用gcc的教程,但我想在Windows上使用Visual Studio命令行來做同樣的事情。 我開始這樣做:在Windows上使用SWIG編譯PHP擴展

swig -php example.i 

哪個效果不錯。然後我必須將創建的包裝作爲擴展。 SWIG教程建議如下:

gcc `php-config --includes` -fpic -c example_wrap.c 
gcc -shared example_wrap.o -o example.so 

與這兩個調用相當的VS是什麼?我會用cl鏈接而不是gcc很明顯,但是要把什麼而不是'php-config --includes'? VS命令提示符不能識別php-config命令以及' - '。

感謝您的幫助。

回答

1

反引號中包含的該命令部分本身不是gcc參數。反引號中的表達式由shell評估,然後該表達式(包括反引號)在實際執行之前被其結果替換。

在這種情況下,php-config --includes給出參數gcc需要包含所有適當的php相關頭文件。在我的安裝中,結果是:

I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib 

這不一定適用於您的計算機。你只需運行php-config --includes就可以得到你所需要的東西,取出那個輸出,並把它放在你找到的例子中的'php-config --includes'的地方。

+0

感謝您的回覆。我試過,但命令php-config不在VS命令提示符中找到。 – Androidicus