幾周以前為了好玩,將本地的PHPk換裝成了 5.3.0-dev 的,現在賦閑在家,天天星際,等到實在是覺得不能再墮落的時候,想看看一些我沒見過的擴展,突然發現官方網站上還沒有這些擴展對5.30-dev的Build,看來只好自己編譯了。
我想編譯的是 stats(做統計的 http://pecl.php.net/package/stats 上下載),選擇這個擴展的原因是因為我是學醫的,非常希望可以使用PHP做統計(SPSS、SAS感覺簡直就是火星語法)
準備工作:
1、我的 PHP5.30-dev 放在 E:/php5.3/php5.3-200802160930 下
2、我的 stats 擴展源代碼放于 C:/Documents and Settings/wps2000/桌面/stats-1[1].0.2/stats-1.0.2
步驟:
1、啟動 Visual Studio 9.0 Express Edition ===> New Project ===> General ===> Empty Project(name:stats; location: C:/Documents and Settings/wps2000/桌面/stats-1[1].0.2; 不要創建 Soluction Dir) ===> Ok
2、在 左邊的 solution 窗口 ,stats項目上點擊右鍵 =====> Add ====> Existing Item ====> 將 上面 stats源代碼目錄下的所有文件都添加近來(這個時候有問,沒找到 .m4 文件,是否創建的,選擇否)
3、將頂上工具欄上的 Debug 改為 Release(兩個配置是完全不同的,否則 Debug編譯成功了還得重新再配置一次 Release 的)。 菜單Project =====> stats Properties ====> Configuration Properties ===> General ====> Configuration Type ====> dll;
C/C++ ===> General ===> Additional Include Directories ==.> "E:/php5.3/php5.3-200802160930";"E:/php5.3/php5.3-200802160930/Zend";"E:/php5.3/php5.3-200802160930/win32";"E:/php5.3/php5.3-200802160930/TSRM";"E:/php5.3/php5.3-200802160930/main" (對話框里瀏覽添加)
C/C++ ====> Preprocessor ===> ZTS=1;ZEND_DEBUG=0;LIBZEND_EXPORTS;PHP_WIN32;ZEND_WIN32;_WINDOWS;WIN32;COMPILE_DL_STATS;NDEBUG(一行寫一個就行了)
C/C++ =====> Advance ===> Compile As ====> 選擇 TC
鏈接 : Linker ====> Input ====> Adtional Dependencies => "D:/Program Files/Apache Software Foundation/php/dev/php5ts.lib" (我的PHP是這么裝的)
完成啦:
Build ===> Build Solution ===> 一切OK啦
Windows上編譯這些東西是不是也很簡單了?(沒什么技術含量,所以一直寫了都設為私有的了)
新聞熱點
疑難解答