Xcache 屬於 PECL 的 Extension,所以請照下面的步驟來編譯:
  1. 源碼:下載
  2. 工具:m4、grep、sed、gawk、cat 都可以在 GnuWin32 中找到,記得要把 Binaries 和 Dependencies 都抓下來,或是下載最新的輔助編譯包,裡面也有這些工具。
  3. 建立 D:\Work\PECL 目錄,並將源碼解壓縮至 D:\Work\PECL\Xcache 下
  4. 修改 D:\Work\PECL\Xcache\Makefile.frag 的第 21 行:
    • 將 $(GREP) 'export: ' $(XCACHE_PROC_OUT) | $(SED) 's/.*export:\(.*\):export.*/\1/g' | $(XCACHE_INDENT) > $(XCACHE_PROC_H).tmp 改成:
    • $(GREP) "export: " $(XCACHE_PROC_OUT) | $(SED) "s/.*export:\(.*\):export.*/\1/g" | $(XCACHE_INDENT) > $(XCACHE_PROC_H).tmp
    • 也就是將單引號改為雙引號,因為 GunWin32 中的 grep 和 sed 不認得單引號。
  5. 執行 php_config.bat --help 看看有哪些可用的參數,根據你的需要修改 php_conf.bat
    • 目前經我的測試,可用的參數有:
      • --enable-xcache
      • --enable-xcache-optimizer
      • --enable-xcache-coverager
      • --enable-xcache-assembler
      • --enable-xcache-encoder
      • --enable-xcache-decoder
    • 無法使用的參數有:
      • --enable-xcache-disassembler
      • --enable-xcache-test
    • 設定要作動態連結就只需要修改 --enable-xcache=shared 即可,其他的參數無須加上 =shared,預設會使用 --enable-xcache=shared 來編譯,若要作靜態連結,請設定 --enable-xcache
  6. 修改完後請執行:php_make.bat
  7. 編譯完成後安裝請執行:php_make.bat install
  8. 修改 php.ini 加上 xcache 相關的設定,但有一個設定要注意:
    • xcache.shm_scheme = "malloc"
    • 這一項設定請使用 malloc ,預設是 mmap ,但經我測試若設定成 mmap 則 xcache 無法啟動。
  9. 靜態連結:yes
  10. 動態連結:yes
創作者介紹

失落的技術

HACGIS 發表在 痞客邦 PIXNET 留言(0) 人氣()