windows下開發PHP擴充套件(無需Cygwin)

2021-04-26 19:30:50 字數 1347 閱讀 7692

第一步:準備

1、php原始碼包和windows下的二進位製包,以及安裝visual c++,並把microsoft visual studio/common/msdev98/bin的絕對路徑新增到windows環境變數

2、解壓原始碼包到d:/php_src

3、進入d:/php_src/ext目錄,複製skeleton資料夾,並重命名為要開發擴充套件的名字,本例為「linvo」

4、把二進位製包中dev目錄下的php5ts.lib檔案,拷入新建的linvo目錄

5、編輯linvo目錄中的php_skeleton.h、skeleton.c、skeleton.dsp這三個檔案,替換內容中所有extname為linvo,extname為linvo。(嚴格區分大小寫)

第二步:編碼

6、編輯php_skeleton.h檔案(標頭檔案)

在php_function(confirm_linvo_compiled);下面編寫

php_function(hello);

宣告乙個hello函式

7、編輯skeleton.c檔案(主檔案)

在php_fe(confirm_linvo_compiled, null) 下面編寫

php_fe(hello, null)

這是函式入口,下面該寫函式主體了

找到php_function(confirm_test_compiled)函式,該函式是測試函式,在該函式後面新寫乙個函式

php_function(hello)

len = spprintf(&strg, 0, "hello,%s", arg);

return_stringl(strg, len, 0); }

第三步:編譯

8、執行cmd命令列,進入d:/php_src/ext/linvo目錄

9、輸入 msdev linvo.dsp /make "linvo - win32 release_ts"

10、如果沒有錯誤,則在php_src目錄下會生成乙個release_ts資料夾,裡面就是編譯好的php_linvo.dll擴充套件

第四步:使用

11、將其拷入執行環境中的php擴充套件目錄ext

12、編輯php.ini新增extension=php_linvo.dll,重啟apache

13、在php檔案中執行如下語句 

echo hello('linvo');

將輸出hello,linvo

14、通過echo phpinfo();也可看到擴充套件已載入的資訊

linvo

linvo support enabled

windows下用c c 開發php擴充套件

cygwin 它是乙個在windows平台上執行的類unix模擬環境 php原始碼 壓縮包 php二進位制檔案,也就是安裝在windows上的php vs2008 或者更高 vs2010,vs2013 win32build.rar和bindlib win32.rar 主要用來生成config.win...

windows下開發並編譯PHP擴充套件

量後面加上這個安裝目錄。方便一會兒使用php.exe。php源 這裡假設為e c source code php 5.2.5 1 修改檔案 php源檔案目錄 ext ext skel win32.php 在這裡就是 e c source code php 5.2.5 ext,其中主要是修改其中的 目...

Windows環境下進行PHP擴充套件的開發

版權歸phpsalon.com 一 準備工作 開發環境 要編譯 php 你需要 microsoft 開發環境。推薦使用 microsoft visuaul c 6.0,當然 microsoft visuaul c net也可以。其他工具 如果使用自動生成 php 擴充套件 的話,還需要 cygwin...