《PHP應(yīng)用:windows下配置php5.5開發(fā)環(huán)境及開發(fā)擴(kuò)展》要點(diǎn):
本文介紹了PHP應(yīng)用:windows下配置php5.5開發(fā)環(huán)境及開發(fā)擴(kuò)展,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
網(wǎng)上的教程是比較多的,但是我發(fā)現(xiàn)在windows下的擴(kuò)展開發(fā)比較少,而且大多都是php5.3版本以前的,今天我就給大家講解一下php擴(kuò)展開發(fā),我就拿php5.5的版本來說明一下的了PHP應(yīng)用
windows環(huán)境(我個(gè)人的)PHP應(yīng)用
第一步
解壓php-sdk-binary-tools的二進(jìn)制包,譬如我解壓到我的C:\php-sdk文件夾中,現(xiàn)在的目錄結(jié)構(gòu)如下PHP應(yīng)用
然后,這個(gè)是你已經(jīng)安裝完成了visual studio 2012,打開VS2012 Native Tools Command Prompt命令行工具PHP應(yīng)用
如果我們打開bin\phpsdk_buildtree.bat文件就會(huì)發(fā)現(xiàn)它只創(chuàng)建到VC9,沒有VC11,但是我們?nèi)绻_發(fā)php5.5版本,我們需要的是VC11,這時(shí)候我們就要把C:\php-sdk\phpdev\vc9復(fù)制一份到C:\php-sdk\phpdev\vc11,現(xiàn)在的目錄結(jié)構(gòu)如下:PHP應(yīng)用
因?yàn)槲蚁螺d的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應(yīng)用
編譯安裝phpPHP應(yīng)用
回到VS2012 Native Tools Command Prompt
#進(jìn)入php源目錄文件夾
cd c:\php-sdk\phpdev\vc11\x86\php-5.5.20
buildconf
#查看帶的擴(kuò)展和編譯命令
configure --help
php-sdkPHP應(yīng)用
如果你沒有安裝php,現(xiàn)在這里就贊助到你了,可以先編譯安裝一下php
configure --disable-all --enable-cli
然后,你會(huì)看到Type 'nmake' to build PHP,然后編譯
nmake
在C:\php-sdk\phpdev\vc11\x86\php-5.5.20\Release_TS文件夾下就生成了php.exe文件,環(huán)境變量中加入這個(gè)路徑,好在命令行中能使用php命令.
PHP應(yīng)用
開發(fā)PHP的第一個(gè)擴(kuò)展
PHP應(yīng)用
假如我們要開發(fā)一個(gè)widuu()函數(shù),實(shí)現(xiàn)的效果如下PHP應(yīng)用
進(jìn)入擴(kuò)展目錄,生成擴(kuò)展文件夾PHP應(yīng)用
然后找到PHP_FE(confirm_widuuweb_compiled, NULL),在下邊注冊(cè)你的函數(shù)PHP應(yīng)用
修改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
#查看擴(kuò)展
configure --help
如果,有錯(cuò)誤,大家可以打開,目錄下configure.js查看,我這個(gè)出現(xiàn)了錯(cuò)誤,是configure.js的4791行,
ARG_ENABLE("widuuweb", "enable widuuweb support", "no");? */
多了一個(gè)*/的注釋,去掉就可以了,然后再輸入
configure --help
就看到了,有一行
?--enable-widuuweb???????????? enable widuuweb support
然后配置
configure --disable-all --enable-cli --enable-widuuweb=shared
php動(dòng)態(tài)擴(kuò)展PHP應(yīng)用
其中--enable-widuuweb=shared動(dòng)態(tài)擴(kuò)展,正好與靜態(tài)擴(kuò)展相對(duì).
然后輸入nmake,完成后,我們?cè)贑:\php-sdk\phpdev\vc11\x86\php-5.5.20\Release_TS目錄下就發(fā)現(xiàn)了php_widuuweb.dll文件,可以放到環(huán)境中測(cè)試了.
如果你當(dāng)?shù)貨]有安裝php環(huán)境,而是跟我一樣只是編譯了php,如果測(cè)試,我建議靜態(tài)編譯看效果
configure --disable-all --enable-cli --enable-widuuweb=static
nmake
然后,你可以再Release_TS目錄下,輸入
php -r "echo widuu('widuu');"? //輸出"your first extension widuu is ok"
ok,就說到這里,以后再慢慢來講,有什么不懂的大家可以留言,基礎(chǔ)的ZEND_API,大家可以去walu.cc查看PHP應(yīng)用
維易PHP培訓(xùn)學(xué)院每天發(fā)布《PHP應(yīng)用:windows下配置php5.5開發(fā)環(huán)境及開發(fā)擴(kuò)展》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/13177.html