亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

windows下配置php5.5開發環境及開發擴展

2024-05-04 23:29:27
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了windows下配置php5.5開發環境及開發擴展,非常的詳細,非常全面,是篇非常不錯的php基礎文章,這里推薦給大家。
 
 

網上的教程是比較多的,但是我發現在windows下的擴展開發比較少,而且大多都是php5.3版本以前的,今天我就給大家講解一下php擴展開發,我就拿php5.5的版本來說明一下的了

windows環境(我個人的)

 

復制代碼代碼如下:

windows 8.1 企業版(mac os Boot Camp安裝的)
Visual Studio 2012 版本
msysgit  (http://msysgit.github.io/ 下載)
php-sdk-binary-tools-20110915.zip (http://windows.php.net/downloads/php-sdk/下載)
deps-5.5-vc11-x86.7z                  (http://windows.php.net/downloads/php-sdk/下載)
php-5.5.20                        (http://php.net/downloads.php下載,這個版本不定自己選擇)

 

第一步
解壓php-sdk-binary-tools的二進制包,譬如我解壓到我的C:/php-sdk文件夾中,現在的目錄結構如下

 

復制代碼代碼如下:

C:/php-sdk
    --bin
    --script
    --share

 

然后,這個是你已經安裝完成了visual studio 2012,打開VS2012 Native Tools Command Prompt命令行工具

 

復制代碼代碼如下:

#進入目錄
cd C:/php-sdk
#設置環境變量
bin/phpsdk_setvars.bat
#創建常用的php-sdk目錄
bin/phpsdk_buildtree.bat phpdev

 

如果我們打開bin/phpsdk_buildtree.bat文件就會發現它只創建到VC9,沒有VC11,但是我們如果開發php5.5版本,我們需要的是VC11,這時候我們就要把C:/php-sdk/phpdev/vc9復制一份到C:/php-sdk/phpdev/vc11,現在的目錄結構如下:

 

復制代碼代碼如下:

C:/php-sdk/phpdev/
                --vc6
                --vc8
                --vc9
                --vc11

 

因為我下載的deps-5.5-vc11-x86.7z,所以我要解壓deps-5.5-vc11-x86.7z到C:/php-sdk/phpdev/vc11/x86/deps文件夾下覆蓋,里邊都是我們需要的庫文件和一些必要的工具等等。
然后,將我們下載的php-5.5.20.tar.bz2解壓到C:/php-sdk/phpdev/vc11/x86/php-5.5.20文件夾中。

編譯安裝php

回到VS2012 Native Tools Command Prompt
#進入php源目錄文件夾
cd c:/php-sdk/phpdev/vc11/x86/php-5.5.20
buildconf
#查看帶的擴展和編譯命令
configure --help
php-sdk

如果你沒有安裝php,現在這里就幫助到你了,可以先編譯安裝一下php
configure --disable-all --enable-cli
然后,你會看到Type 'nmake' to build PHP,然后編譯
nmake
在C:/php-sdk/phpdev/vc11/x86/php-5.5.20/Release_TS文件夾下就生成了php.exe文件,環境變量中加入這個路徑,好在命令行中能使用php命令。

開發PHP的第一個擴展

假如我們要開發一個widuu()函數,實現的效果如下

 

復制代碼代碼如下:

function widuu($string){
    return "your first extension {$string} is ok";
}

 

進入擴展目錄,生成擴展文件夾

 

復制代碼代碼如下:

cd C:/php-sdk/phpdev/vc11/x86/php-5.5.20/ext
#輸入php ext_skel_win32.php --extname=擴展名稱
php ext_skel_win32.php --extname=widuuweb

這時候我們在C:/php-sdk/phpdev/vc11/x86/php-5.5.20/ext就看到了自己的目錄widuuweb,打開widuuweb/php_widuuweb.h,在
#PHP_MINFO_FUNCTION(widuuweb);下一行寫入自己的函數,譬如我定義的是widuu()函數
PHP_FUNCTION(widuu);
打開php_widuuweb.c編寫函數,在PHP_FUNCTION(confirm_widuuweb_compiled)下

 

 

復制代碼代碼如下:

PHP_FUNCTION(widuu){
    char *arg_string = NULL;
    int  arg_len,str_len;
    char *string;
    if(zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC,"s",&arg_string,&arg_len) == FAILURE){
        return;
    }
    str_len = spprintf(&string,0,"your first extension %.78s is ok",arg_string);
    RETURN_STRINGL(string,str_len,0);
}

 

然后找到PHP_FE(confirm_widuuweb_compiled, NULL),在下邊注冊你的函數

 

復制代碼代碼如下:

const zend_function_entry widuuweb_functions[] = {
    PHP_FE(confirm_widuuweb_compiled,   NULL)       /* For testing, remove later. */
    PHP_FE(widuu,NULL)
    PHP_FE_END  /* Must be the last line in widuuweb_functions[] */
};

 

修改C:/php-sdk/phpdev/vc11/x86/php-5.5.20/ext/widuuweb/config.w32,去掉
// ARG_ENABLE("widuuweb", "enable widuuweb support", "no");
前邊的注釋,vs命令行,輸入cd .. 到php-5.5.20目錄中,輸入下面的命令
buildconf --force
#查看擴展
configure --help
如果,有錯誤,大家可以打開,目錄下configure.js查看,我這個出現了錯誤,是configure.js的4791行,
ARG_ENABLE("widuuweb", "enable widuuweb support", "no");  */ 
多了一個*/的注釋,去掉就可以了,然后再輸入
configure --help
就看到了,有一行
 --enable-widuuweb             enable widuuweb support
然后配置
configure --disable-all --enable-cli --enable-widuuweb=shared 
php動態擴展

其中--enable-widuuweb=shared動態擴展,正好與靜態擴展相對。
然后輸入nmake,完成后,我們在C:/php-sdk/phpdev/vc11/x86/php-5.5.20/Release_TS目錄下就發現了php_widuuweb.dll文件,可以放到環境中測試了。
如果你本地沒有安裝php環境,而是跟我一樣只是編譯了php,如果測試,我建議靜態編譯看效果
configure --disable-all --enable-cli --enable-widuuweb=static
nmake
然后,你可以再Release_TS目錄下,輸入
php -r "echo widuu('widuu');"  //輸出"your first extension widuu is ok"
ok,就說到這里,以后再慢慢來講,有什么不懂的大家可以留言,基礎的ZEND_API,大家可以去walu.cc查看


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲黄色在线观看| 久久久影视精品| 欧美极品欧美精品欧美视频| 亚洲最大在线视频| 国内成人精品视频| 色99之美女主播在线视频| 国产精品爱啪在线线免费观看| 欧美限制级电影在线观看| 日韩精品极品在线观看播放免费视频| 伊人av综合网| 欧美午夜久久久| 久久久人成影片一区二区三区观看| 精品一区二区电影| 欧美裸身视频免费观看| 国产一区二区三区直播精品电影| 欧美午夜美女看片| 欧美老肥婆性猛交视频| 久久久久久久激情视频| 日韩男女性生活视频| 在线观看国产欧美| 91av视频在线免费观看| 亚洲欧洲视频在线| 91精品视频在线免费观看| 欧美另类精品xxxx孕妇| 精品亚洲va在线va天堂资源站| 美日韩精品视频免费看| 韩国三级电影久久久久久| 欧洲永久精品大片ww免费漫画| 国产日韩精品在线播放| 国产成人精品久久亚洲高清不卡| 亚洲精品电影在线观看| 日韩精品高清视频| 国产精品美女呻吟| 亚洲第一页自拍| 亚洲国产欧美日韩精品| 欧美国产日本在线| 欧美日韩国产成人| 日本精品久久久久久久| 狠狠久久五月精品中文字幕| 国产成人精品在线观看| 91热精品视频| 91网站免费看| 在线视频一区二区| 亚洲伊人一本大道中文字幕| 国产成人精品视| 日韩成人中文字幕在线观看| 日韩电影免费观看在线| 国产欧美精品久久久| 日韩欧美在线看| 中文国产成人精品| 中文字幕亚洲一区二区三区五十路| 欧美一级在线播放| 欧美日韩免费观看中文| 欧美激情亚洲一区| 久久九九国产精品怡红院| 欧美日韩国产一中文字不卡| 97成人在线视频| 国产一区二区精品丝袜| 国产精品爽黄69天堂a| 成人精品aaaa网站| 亚洲精品国产免费| 精品国产一区二区三区久久狼5月| 91精品国产99久久久久久| 国产精品劲爆视频| 日韩成人av网址| 日韩电影大全免费观看2023年上| 精品久久久久久国产| 国产亚洲在线播放| 国产亚洲精品久久久久久| 日韩在线观看电影| 日韩免费在线播放| 午夜精品久久久99热福利| 日韩国产高清视频在线| 国产成一区二区| 成人97在线观看视频| 日韩精品中文字幕久久臀| 国产精品视频公开费视频| 亚洲精品91美女久久久久久久| www高清在线视频日韩欧美| 色伦专区97中文字幕| 国产精品久久9| 91性高湖久久久久久久久_久久99| 精品欧美国产一区二区三区| 久久久精品久久| 91精品久久久久久久久| 欧美性极品xxxx做受| 日韩电影第一页| 国产在线精品自拍| 国产精品av在线| 色老头一区二区三区在线观看| 国产精品www| 亚洲最大福利网| 一区二区中文字幕| 国产精品自在线| 91社影院在线观看| 2025国产精品视频| 亚洲久久久久久久久久久| 国产一区二区三区在线| 日韩欧美视频一区二区三区| 九九久久久久久久久激情| 日本aⅴ大伊香蕉精品视频| 国产成人精品久久二区二区| 欧美亚洲国产视频| 最新69国产成人精品视频免费| 欧美黑人xxxⅹ高潮交| 久久精品国产96久久久香蕉| 国产精品视频资源| 亚洲美女免费精品视频在线观看| 国产狼人综合免费视频| 欧美日韩另类视频| 色婷婷av一区二区三区久久| 97在线观看免费| 高跟丝袜一区二区三区| 国产日产亚洲精品| 中文字幕欧美日韩在线| 亚洲精品久久在线| 91av在线免费观看视频| 精品国产精品自拍| 国产欧美日韩中文字幕| 性欧美视频videos6一9| 亚洲毛茸茸少妇高潮呻吟| 欧美成人三级视频网站| 亚洲精品suv精品一区二区| 在线观看久久av| 亚洲人精品午夜在线观看| 国产97人人超碰caoprom| 国产欧美亚洲精品| 国产精品免费一区| 国产精品都在这里| 亚洲品质视频自拍网| 亚洲色图13p| 日韩理论片久久| 色午夜这里只有精品| 色偷偷噜噜噜亚洲男人| 日韩成人在线播放| 国产不卡av在线免费观看| 亚洲老板91色精品久久| 日本sm极度另类视频| 国产精品九九久久久久久久| 亚洲国产中文字幕久久网| 欧美另类精品xxxx孕妇| 国色天香2019中文字幕在线观看| 久久影院免费观看| 欧美性色19p| 亚洲性生活视频在线观看| 亚洲国产私拍精品国模在线观看| 亚洲人成电影网站色www| 久久精品成人一区二区三区| 国产日韩精品电影| 亚洲精品国产品国语在线| 欧美日韩人人澡狠狠躁视频| 美女久久久久久久| 欧美专区中文字幕| 91成人在线观看国产| 亚洲国产精品999| 久久久久久有精品国产| 中文字幕日韩av电影| 成人网欧美在线视频| 久久久成人av| 久久久精品2019中文字幕神马| 亚洲精品免费av| 亚洲免费一在线| 精品福利一区二区| 日韩高清免费观看|