Windows下編譯PHP和memcache擴(kuò)展教程
Memcache是一個(gè)高性能的分布式的內(nèi)存對(duì)象緩存系統(tǒng),通過(guò)在內(nèi)存里維護(hù)一個(gè)統(tǒng)一的巨大的hash表,它能夠用來(lái)存儲(chǔ)各種格式的數(shù)據(jù),包括圖像、視頻、文件以及數(shù)據(jù)庫(kù)檢索的結(jié)果等。簡(jiǎn)單的說(shuō)就是將數(shù)據(jù)調(diào)用到內(nèi)存中,然后從內(nèi)存中讀取,從而大大提高讀取速度。
本篇主要簡(jiǎn)述編譯php及其擴(kuò)展memcache,在閱讀后面內(nèi)容之前,建議先閱讀一下官方文檔(地址)。下面我們以php5.3為例。
一、編譯環(huán)境
根據(jù)你的php版本選擇相應(yīng)的編譯器:
php 5.3-5.4 :Visual C++ 9.0(Visual Studio 2008)
php 5.5+ :Visual C++ 11.0(Visual Studio 2012)
如果是php5.3-5.4,還要下載Windows SDK 6.1(下載地址)
二、編譯文件
1、下載php源代碼,http://snaps.php.net/
2、下載php sdk文件,http://windows.php.net/downloads/php-sdk/
3、下載memcache擴(kuò)展代碼包,http://pecl.php.net/package/memcache
三、編譯工作
1、創(chuàng)建編譯目錄“C:\php_sdk”
2、解壓php-sdk-binary-tools-20110915.zip里面的文件到php_sdk目錄下
3、在開(kāi)始菜單找到并打開(kāi)Windows SDK CMD Shell,然后執(zhí)行
setenv /x86 /xp /release
cd php_sdk
bin\phpsdk_setvars.bat
bin\phpsdk_buildtree.bat phpdev
執(zhí)行后,目錄下會(huì)生成phpdev文件夾
4、進(jìn)入C:\php_sdk\phpdev\vc9\x86\,把deps-5.3-vc9-x86.7z解壓到該目錄下,覆蓋deps文件夾。
5、把php源代碼也解壓到x86目錄下。
6、在x86目錄下創(chuàng)建pecl文件夾,把memcache壓縮包內(nèi)容解壓到pecl目錄,并把文件夾名memcache-2.2.7改為memcache
7、在x86目錄下創(chuàng)建obj文件夾,用于保存編譯時(shí)生成的文件
8、執(zhí)行以下命令,用于創(chuàng)建php編譯配置
cd phpdev\vc9\x86\php5.3-201308211030
buildconf
configure --help >..\configure_help.txt
configure --disable-all --enable-snapshot-build --enable-cli --enable-cgi --enable-memcache=shared --enable-object-out-dir=..\obj --enable-session
注:配置中的--enable-memcache=shared意思是 memcache 以 dll 形式生成,否則就和php集成在一起了。
如果提示bison.exe不存在,執(zhí)行命令,再重新執(zhí)行上面的操作
set path=%path%;C:\php_sdk\bin
9、編譯php,執(zhí)行以下命令
nmake
10、如果想打包php,執(zhí)行以下命令
nmake snap
到這里,編譯工作應(yīng)該結(jié)束了??梢栽贑:\php_sdk\phpdev\vc9\x86\obj\ReleaseTS\目錄中找到php_memcache.dll
相關(guān)文章
asp.net RewritePath重定向HTTP頭Content-Location暴露真實(shí)路徑解決方法
這篇文章主要介紹了asp.net RewritePath重定向HTTP頭Content-Location暴露真實(shí)路徑解決方法,需要的朋友可以參考下2016-07-07IIS服務(wù)器中的一些名稱、術(shù)語(yǔ)、概念解釋
這篇文章主要介紹了IIS服務(wù)器中的一些名稱、術(shù)語(yǔ)、概念解釋,對(duì)IIS中一些常見(jiàn)的名稱、術(shù)語(yǔ)等做了介紹,需要的朋友可以參考下2014-07-07win2003服務(wù)器的一些安全設(shè)置(彩票)
這篇文章主要介紹了win2003服務(wù)器的一些安全設(shè)置(彩票),一些不錯(cuò)的地方,當(dāng)然也可以使用安全狗設(shè)置,需要的朋友可以參考下2016-01-01IIS7.5 提示未在本地計(jì)算機(jī)上注冊(cè)“Microsoft.Jet.OleDb.4.0”提供程序
這篇文章主要介紹了在WIN7 X64平臺(tái)IIS7.5,使用Asp.net連接access數(shù)據(jù)庫(kù)時(shí)候,提示:未在本地計(jì)算機(jī)上注冊(cè)“Microsoft.Jet.OleDb.4.0”提供程序的解決方法,需要的朋友可以參考下2015-01-01win2003+IIS服務(wù)器下運(yùn)行ASP+ACCESS非常慢的解決方法
win2003+IIS上運(yùn)行ASP+ACCESS,非常緩慢,只要運(yùn)行=now()都非常慢,同樣的問(wèn)題,有很多朋友遇到,下面與大家分享下正確的解決方法2014-06-06IIS6架設(shè)網(wǎng)站過(guò)程常見(jiàn)問(wèn)題解決方法總結(jié)
很多朋友在用IIS6架網(wǎng)站的時(shí)候遇到不少問(wèn)題,而這些問(wèn)題有些在過(guò)去的IIS5里面就遇到過(guò),有些是新出來(lái)的,俺忙活了一下午,做了很多次試驗(yàn),結(jié)合以前的排錯(cuò)經(jīng)驗(yàn),做出了這個(gè)總結(jié),希望能給大家?guī)蜕厦Α?/div> 2008-09-09Windows Server 2019遠(yuǎn)程控制的配置與管理方法
在企業(yè)中服務(wù)器一般被寄存在專門(mén)的IDC機(jī)房中,服務(wù)器需要定期維護(hù),所以這時(shí)候就需要遠(yuǎn)程控制,本文就介紹Windows Server 2019遠(yuǎn)程控制的配置與管理方法,具有一定的參考價(jià)值,感興趣的可以了解一下2022-04-04Nagios監(jiān)控Windows Server 2008配置方法
Nagios監(jiān)控windows服務(wù)器有三種實(shí)現(xiàn)方式:SNMP,NSClient++,NRPE,后面兩種方式都需要在Windows服務(wù)器上安裝agent,今天只和大家分享使用NSClient++方式來(lái)監(jiān)控Windows Server 20082013-12-12IIS和.net framework 4.0的安裝順序?qū)е碌膯?wèn)題(重新注冊(cè).net 4.0)
這篇文章主要介紹了IIS和.net framework 4.0的安裝順序?qū)е碌膯?wèn)題(重新注冊(cè).net 4.0),需要的朋友可以參考下2015-09-09云服務(wù)器Window Server 2012R系統(tǒng)安裝MySQL的詳細(xì)教程
這篇文章主要介紹了云服務(wù)器Window Server 2012R系統(tǒng)安裝MySQL的詳細(xì)教程,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02最新評(píng)論