Windows下使用VS2010編譯PHP5 4

2021-09-01 17:33:18 字數 1567 閱讀 2550

**:

本文參考了官方教程:

,因之前群裡有人提到過,就更新了下。

其次,不要試圖嘗試用mingw或cygwin等來編譯**,這都是自找麻煩。

編譯:php-sdk

php-sdk-binary-tools-20110915.zip

,解壓到c:\php-sdk。注意,解壓後,這個目錄下應該有bin和script、share三個子目錄

2、到c:\php-sdk目錄下,按住shift後右鍵,選擇「在此處開啟命令視窗」,開啟cmd,執行vcvarsall.bat來設定好編譯環境變數。

c:\php-sdk>e:\dev\vs2010\vc\vcvarsall.bat (根據你自己的安裝位置而定)

bin\phpsdk_setvars.bat

bin\phpsdk_buildtree.bat php54dev

這樣,在c:\php-sdk目錄下又多了乙個php54dev目錄

3、接著繼續在

php-sdk

deps-5.4-vc9-x86.7z

,並解壓到 c:\php-sdk\php54dev\vc9\x86\目錄下。

php-5.4-dev (tar.xz),解壓目錄下所有檔案到

c:\php-sdk\php54dev\vc9\x86\deps\php-5.4目錄(此處

php-5.4為我們新建的目錄)。

5、可以開始編譯了。進入php原始碼目錄,

c:\php-sdk\php54dev\vc9\x86\deps\php-5.4,執行buildconf,之後我們就可以用configure --help 命令檢視構建選項了。

可以先試著編譯php了。最開始,一般編譯盡可能少的模組,先讓核心能正常編譯出來。

configure --disable-all --enable-cli

nmake

稍等一會,php5.4最核心部分及乙個命令列工具就編譯出來了(這中間的警告資訊可以不用顧及)。

cd release_ts

php -m

就可以看到

[php modules]

core

date

ereg

pcre

reflection

splstandard

[zend modules]

然後我們也可以試著加入更多的模組,比如:configure --disable-all --enable-cli --with-sqlite3 --with-mcrypt=static --with-mysqlnd --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-gd --with-mhash --with-curl --with-gettext --with-iconv --enable-mbstring --enable-session

然後執行nmake重新編譯。遇到出錯資訊google即可(一些擴充套件的編譯需要依賴第三方庫,可以到

如果修改了原始碼等需要再次編譯,可執行make clean,然後重新buildconf,configure.

編譯pecl擴充套件的步驟在官方網頁上也列出來了,需要時參考即可

修改檔案輸出目錄後,提示配置錯誤(VS2010)

問題 c program files x86 msbuild microsoft.cpp v4.0 microsoft.cppbuild.targets 990,5 warning msb8012 targetpath e workpro misintubation debug misintubat...

修改檔案輸出目錄後,提示配置錯誤(VS2010)

問題 c program files x86 msbuild microsoft.cpp v4.0 microsoft.cppbuild.targets 990,5 warning msb8012 targetpath e workpro misintubation debug misintubat...

Windows下使用VS呼叫Caffe 基礎配置

參考 1.遇到缺少dll檔案,尤其是缺少檔名中含 sgd 的檔案,這個問題是因為在安裝boost的時候,沒有選擇靜態鏈結。解決辦法 cmd轉到boost安裝包所在資料夾,用以下命令開啟b2.exe b2.exe stage type complete link static引數參考 2.遇到warn...