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

首頁 > 開發 > PHP > 正文

Windows下編譯PHP5.4和xdebug全記錄

2024-05-04 23:33:50
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Windows下編譯PHP5.4和xdebug全記錄,本文講解了編譯環境以及相關軟件包、編譯過程、編譯中可能出現的錯誤問題處理等內容,需要的朋友可以參考下
 

實際上我最終目的是編譯得到支持 PHP5.4 的 php_xdebug.dll,而在此之前,成功編譯 PHP5.4 是必須的。

編譯環境以及相關軟件包:
1.Microsoft Visual C++ 2008 Express Edition with SP1
2.Windows SDK 6.1
3.PHP SDK Binary Tools
4.Dependable libs
5.PHP5.4 Sources
6.Xdebug 2.2.0-dev
如果你需要的是 VC6 的編譯環境,那么你需要安裝 Visual C++ 6.0,而 SDK 則需要換成:
Windows Server 2003 PSDK

編譯過程:

準備好咖啡、可樂,做好準備,可能要折騰數小時…

安裝 VC++ 2008 以及 Windows SDK 6.1

建立如下目錄:

復制代碼代碼如下:

D:/php-sdk
D:/php-sdk/php54dev
D:/php-sdk/pecl

解壓 php-sdk-binary-tools-20110915.zip 中的所有文件至 D:/php-sdk
提取 deps-5.4-vc9-x86.7z 中的 deps 目錄至 D:/php-sdk/php54dev
解壓 php5.4 源碼至 D:/php-sdk/php54dev,目錄名任取,比如 php-5.4.0RC3
xdebug 的源碼放到 D:/php-sdk/pecl/xdebug

 

最終的目錄結構大概是這樣子的:

復制代碼代碼如下:

D:/php-sdk>tree D:/php-sdk
Folder PATH listing for volume DISK_VOL2
Volume serial number is 0C74-AD73
D:/PHP-SDK
├───bin
├───php54dev
│   ├───deps
│   │   ├───bin
│   │   ├───include
│   │   ├───lib
│   │   └───sybase
│   ├───pecl
│   │   └───xdebug
│   └───php-5.4.0RC3
├───script
└───share

 

打開 Windows SDK CMD Shell,執行:setenv /x86 /xp /release,如果你是64位系統,那么這個命令是必須的,不要試圖把參數改成 /x64,否則后續的 make 階段,你會看到成千上萬條 WARNING …

設定 PATH:set PATH=D:/php-sdk/bin;%PATH%

切換 SHELL 目錄至 D:/php-sdk/php54dev/php-5.4.0RC3>,執行 buildconf 生成 configure 腳本:

復制代碼代碼如下:

D:/php-sdk/php54dev/php-5.4.0RC3>buildconf
Rebuilding configure.js
Now run 'configure --help'
D:/php-sdk/php54dev/php-5.4.0RC3>

執行 configure 生成 Make 腳本,可以查看 configure –help 以獲取更多編譯選項:
復制代碼代碼如下:

D:/php-sdk/php54dev/php-5.4.0RC3>configure --disable-snapshot-build --disable-debug-pack --disable-ipv6 --disable-zts --disable-isapi --disable-nsapi --without-t1lib --without-mssql --without-pdo-mssql --without-pi3web --without-enchant --enable-com-dotnet --with-mcrypt=static --disable-static-analyze --with-xdebug=shared

這里我使用了 –disable-snapshot-build 關掉了 snapshot 模式,因為這個命令會強制開啟許多對我來說無用的選項,比如 aolserver,apache sapi 之類的,最后我加上了 –with-xdebug=shared,在使用這個選項之前最好確認 xdebug 源碼的位置正確,如果沒什么問題的話,buildconf 之后,在 configure –help 中你可以看到這個選項,shared 表示編譯成動態鏈接庫。

 

如果你要編譯其它的 pecl 擴展(比如 apc,bcompiler 等),只需要相關的源碼下載放到 pecl 目錄,重新執行 buildconf 即可。

若 configure 無問題,最后執行 nmake 開始編譯過程,Good Luck! :)

最后一步 nmake snap,組織所有編譯好的文件的目錄結構(也就是你平時下載的 PHP 二進制包的結構),并用 zip 打包。

最終生成的文件位置:D:/php-sdk/php54dev/php-5.4.0RC3/Release(_TS)

錯誤處理:
nmake 過程中會產生很多的 Warning,只要不中斷,那么就無視好了。

關于 calendar.c 和 jewish.c 的編碼問題:

復制代碼代碼如下:

ext/calendar/calendar.c : warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss
dow.c
easter.c
french.c
gregor.c
jewish.c
ext/calendar/jewish.c : warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss
ext/calendar/jewish.c(324) : error C2001: newline in constant
ext/calendar/jewish.c(325) : error C2001: newline in constant
ext/calendar/jewish.c(326) : error C2001: newline in constant
ext/calendar/jewish.c(327) : error C2001: newline in constant
NMAKE : fatal error U1077: '"C:/Program Files (x86)/Microsoft Visual Studio 9.0/VC/Bin/cl.exe"' : return code '0x2'
Stop.

這兩個文件使用的是 ANSI 編碼,包含有一些西文的特殊字符,GBK 字符集中不存在。
可用 editplus 打開,編碼選擇:West European (Windows),另存為 UTF-8。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品视频免费在线观看| 26uuu另类亚洲欧美日本老年| 亚洲欧美www| 91精品久久久久久久| 俺去亚洲欧洲欧美日韩| 26uuu另类亚洲欧美日本老年| 日韩中文字幕视频在线观看| 国产精品主播视频| 亚洲香蕉成人av网站在线观看| 亚洲一区二区三| 欧美另类在线播放| 亚洲欧美精品suv| 亚洲图片欧美日产| 一夜七次郎国产精品亚洲| 亚洲人成电影网| 黄色一区二区在线观看| 日韩久久午夜影院| 日韩一区二区福利| 91在线免费视频| 成人欧美一区二区三区黑人| 亚洲图片在区色| 亚洲国模精品私拍| 日韩精品久久久久久福利| 一区国产精品视频| 91成人国产在线观看| 日韩高清av一区二区三区| 欧美综合在线观看| 亚洲免费电影在线观看| 久久在线视频在线| 中文字幕av一区中文字幕天堂| 日本不卡视频在线播放| 欧美成人免费一级人片100| 久久精品国产99国产精品澳门| 国产精品一区二区久久| 日韩动漫免费观看电视剧高清| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产精品国产三级国产aⅴ9色| 亚洲天堂第一页| 欧美壮男野外gaytube| 精品国产一区二区三区四区在线观看| 日韩精品高清视频| 岛国av一区二区三区| 亚洲女同精品视频| 久久精品视频在线播放| 久久久精品亚洲| 中文字幕亚洲一区二区三区| 久久99国产精品自在自在app| 中文字幕成人精品久久不卡| 日韩成人高清在线| 精品在线观看国产| 欧美xxxx18国产| 欧美色道久久88综合亚洲精品| 色偷偷88888欧美精品久久久| 成人xxxx视频| 日韩大片在线观看视频| 成人免费观看a| 精品久久久久久| 亚洲新声在线观看| 亚洲精品aⅴ中文字幕乱码| 成人免费视频网| 美女黄色丝袜一区| 日韩免费中文字幕| 久久91亚洲精品中文字幕奶水| 欧美高跟鞋交xxxxxhd| 日韩av电影手机在线| 亚洲无av在线中文字幕| 91精品在线一区| 国产精品高清网站| 国产999精品| 亚洲xxxx视频| 一区国产精品视频| 91精品国产免费久久久久久| 亚洲va欧美va在线观看| 91亚洲国产成人精品性色| 亚洲成人久久电影| 伊人久久大香线蕉av一区二区| 成人免费网视频| 欧美国产视频日韩| 亚洲欧美三级伦理| 日韩电影免费观看中文字幕| 国产亚洲欧美视频| 91精品国产自产在线观看永久| 久久成人精品视频| 日韩国产高清污视频在线观看| 欧美激情乱人伦一区| 在线播放国产精品| 亚洲精品美女在线观看播放| 日韩有码在线观看| 91免费高清视频| 久久久成人精品视频| 91精品久久久久久久久久久| 亚洲欧美制服综合另类| 久久久久久国产精品美女| 夜夜狂射影院欧美极品| 国语自产精品视频在免费| 欧美成人精品不卡视频在线观看| 97视频在线看| 日韩av在线电影网| 欧美不卡视频一区发布| 亚洲性视频网站| 亚洲精品福利免费在线观看| 成人a在线视频| 久久九九全国免费精品观看| 精品国产依人香蕉在线精品| 欧美激情网站在线观看| www.亚洲人.com| 性色av一区二区三区免费| 久久久精品一区| 欧美制服第一页| 国产视频久久久久久久| 欧美激情图片区| 精品国偷自产在线视频| 亚洲欧美日本另类| 日韩成人激情视频| 精品毛片三在线观看| 欧美精品免费看| 美女少妇精品视频| 亚洲资源在线看| 亚洲人成电影网站色| 精品久久久久久久久久| 国产精品爽爽爽爽爽爽在线观看| 69av视频在线播放| 中文字幕成人精品久久不卡| 日韩成人在线播放| 欧美日韩在线视频一区| 日韩av电影在线网| 欧美精品免费在线| 91影院在线免费观看视频| 久久成人综合视频| 欧美激情高清视频| 国产在线观看精品| 亚洲精品一区二三区不卡| 国产精品美女久久久久av超清| 欧美国产视频日韩| 欧美高清视频免费观看| 伦伦影院午夜日韩欧美限制| 久久久久久综合网天天| 欧美放荡办公室videos4k| 欧美日韩高清区| 久久成人精品一区二区三区| 日韩欧美视频一区二区三区| 久久久久久久久久久免费| 欧美一级片久久久久久久| 精品久久香蕉国产线看观看亚洲| 日韩精品中文字幕视频在线| 欧美国产精品va在线观看| 精品欧美激情精品一区| 浅井舞香一区二区| 91精品久久久久久久久青青| 欧美亚洲成人网| 欧美老女人性视频| 欧美激情一区二区三区成人| 国产精品久久久久9999| 成人a视频在线观看| 在线电影欧美日韩一区二区私密| 最近2019年中文视频免费在线观看| 欧美激情精品在线| 97国产一区二区精品久久呦| 午夜精品久久17c| 国产亚洲精品久久久久久| 日韩欧美aaa| 亚洲一区制服诱惑| 97在线免费视频| 伊人久久综合97精品|