眾所周知,李嗣涔教授關於特異功能的研究,常被學術界的人抨擊。
依我個人看來,這次鎖論文事件,有點「賭氣」的成份在。
在石頭那邊,鎖不鎖學術論文之我見,我用研究道德的觀點做了一些評論,這次我想用一些比較世俗的、權謀的觀點來談這件事。

首先我要提的事情是,學術界其實很黑暗,沒有一般人想像的那麼崇高。

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

這幾天生病在家修養,沒有在搞東搞西,讓自己沈澱一下。
思考後發現,目前研究如何在 Windows 下編譯 PHP 模組的部份可以暫時告一段落了。
理由是我發現作這件事情對我的目標並沒有實質的效益,我的目標是開發程式,不是產生開發環境,而有關一開始提到的記憶體使用的函數,可以用其他方式達成,我也實做出來了,因此接下去應以程式開發為主了。

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

iconv 和 gettext 這兩個 Extensions 必須一起編譯,所以就一同介紹。
要注意的是,目前沒辦法拿最新的版本來編譯,我測試過可以成功的版本號碼如下:
  • iconv:libiconv-1.9.2.tar.gz
  • gettext:gettext-0.14.6.tar.gz
在下載源碼時請務必注意版本號碼,下面介紹編譯步驟:
  1. 源碼可從每個 GNU FTP Mirror 取得:FTP 列表。
  2. 下載後解開至 D:\Work\test\iconv、D:\Work\test\gettext
  3. 切換目錄至 D:\Work\test\iconv,執行:
    • nmake -f Makefile.msvc NO_NLS=1 MFLAGS=-MT
    • nmake -f Makefile.msvc NO_NLS=1 MFLAGS=-MT install
    • nmake -f Makefile.msvc NO_NLS=1 MFLAGS=-MT distclean
  4. 切換目錄至 D:\Work\test\gettext,執行:
    • nmake -f Makefile.msvc MFLAGS=-MT
    • nmake -f Makefile.msvc MFLAGS=-MT install
  5. 切換目錄至 D:\Work\test\iconv,執行:
    • nmake -f Makefile.msvc MFLAGS=-MT
    • nmake -f Makefile.msvc MFLAGS=-MT install
  6. 現在可以從 C:\usr 中找到編譯所需的檔案:
    • 複製 C:\usr\include 中的 iconv.h 和 libintl.h 至 D:\Work\win32build\include 中
    • 複製 C:\usr\lib 中的 iconv.lib 至 D:\Work\win32build\lib 中
    • 複製 C:\usr\lib 中的 intl.lib 至 D:\Work\win32build\lib 中,並更名為 libintl.lib
  7. 修改 PHP 源碼中的 ext\iconv\config.w32,將第7行:
    • if (/*CHECK_LIB("iconv.lib", "iconv", PHP_ICONV) &&*/
    • 改為
    • if (CHECK_LIB("iconv.lib", "iconv", PHP_ICONV) &&
  8. 修改 php_conf.bat 加上參數 --with-iconv 和 --with-gettext
  9. 重新編譯 PHP,執行:php_make.bat
  10. 編譯完成後安裝請執行:php_make.bat install
  11. iconv 可以動態連結也可以靜態連結,可以單獨載入(可使用 --without-gettext)
  12. gettext 只能靜態連結,且必須與 iconv 一同載入(不可使用 --without-iconv)
  13. 建議將兩者都使用靜態連結

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

這個東西的編譯方式也不太一樣,他需要先把 PHP 編完後,才能編這個,而且需要將 xdebug.dsp 轉成 xdebug.vcproj 並修改一些地方才能編譯,不過我已經幫你準備好轉好的檔案。
步驟如下:
  1. 源碼:下載
  2. 輔助編譯工具包需使用 2007013001 以後的版本。
  3. 解開後放到 D:\Work\PECL\xdebug 下。
  4. 編譯 PHP 。
  5. 執行 D:\Work\buildtools\PECL\xdebug.bat
  6. 編譯完成後安裝請執行:php_make.bat install
  7. 修改 php.ini 設定
  8. 靜態連結:no
  9. 動態連結:yes

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

感謝石頭的鼓勵。前幾天可能是太累了,漏看了最後一個步驟...

2007.01.30 追記:
調整一些說明。換掉 Windows SDK 有兩個因素:
  1. Windows SDK 的檔案太新,編譯時常會出現一堆警告,有時還會編譯失敗,所以我把他的順序放到後面,以 Platform SDk 為主。
  2. 有些 Extensions 有提供 .dsp 的檔案,常會需要用 VCE 來匯入轉檔,所以我乾脆就把 VCE 拿來換掉 Windows SDK。

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