首頁 >後端開發 >php教程 >windows vista home basic windows下開發並編譯PHP擴充的方法

windows vista home basic windows下開發並編譯PHP擴充的方法

WBOY
WBOY原創
2016-07-29 08:44:391077瀏覽

現在就簡單說一在WINDOWS下開發PHP擴充的步驟:
首先需要準備的軟體有:
cygwin 安裝路徑e:appcygwin
visual studio C++ 6.0,
修改環境變量,把已經安裝好的PHP路徑設定為環境變數。在這裡,假設我的PHP安裝目錄是:e:appphp5.2.5,那麼我把WINDOWS環境變數後面加上這個安裝目錄。方便一會兒使用php.exe。
PHP原始碼,這裡假設為e:c_source_codephp-5.2.5
1、修改檔案「PHP來源檔案目錄/ext/ext_skel_win32.php」,這裡就是:E:c_source_codephp-5.2.5ext,其中主要是修改其中的cygwin路徑。 $cygwin_path = 'e:appcygwinbin';
把$cygwin_path修改為你實際安裝cygwin的路徑。
2、在原始碼ext目錄也就是e:c_source_codephp-5.2.5ext下,執行php ext_skel_win32.php --extname=,此時會在ext目錄下產生目錄,這個目錄就是我們將要進行PHP擴展開發的框架。例如你運行php.exe ext_skel_win32.php --extname=foo,會在ext目錄下產生foo目錄。
3、將php-rootdevphp5ts.lib拷貝至 “ext/”。例如你要開發的PHP副檔名為foo,那就需要把php-rootdevphp5ts.lib拷貝到PHP原始檔目錄extfoo。
4、修改foo.c內容,寫我們需要的C程式碼。
5、進入目錄,開啟.dsp。
設定VC6工程,
設定選單“組成”->“移除工程配置”,選取“Win 32 Release_TS”,
設定選單“工程”,選取“Win 32 Release_TS”
開啟Tab“連接”,設定“輸出檔名”中的目錄,
[可選]開啟Tab“C/C++”,增加“預處理器定義”“,COMPILE_DL_”(注意全大寫,默認加入的),取消預先定義「LIBZEND_EXPORTS」(否則無法引入zend函數)。
6、設定好以後,進行編譯,會產生一個dll文件,檔名是.dll,例如在我們的例子中就為foo.dll
把foo.dll拷到e:appext目錄下,並在php.ini裡加上一行extension=foo.dll,重啟一下apache,查看phpinfo();,會發現我們的PHP擴充foo()已經載入進來,已經可以使用這個foo擴充了。

以上就介紹了windows vista home basic windows下開發並編譯PHP擴充的方法,包含了windows vista home basic方面的內容,希望對PHP教學有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn