眾所周知,李嗣涔教授關於特異功能的研究,常被學術界的人抨擊。
依我個人看來,這次鎖論文事件,有點「賭氣」的成份在。
在石頭那邊,
鎖不鎖學術論文之我見,我用研究道德的觀點做了一些評論,這次我想用一些比較世俗的、權謀的觀點來談這件事。
首先我要提的事情是,學術界其實很黑暗,沒有一般人想像的那麼崇高。
HACGIS 發表在 痞客邦 留言(4) 人氣()
這幾天生病在家修養,沒有在搞東搞西,讓自己沈澱一下。
思考後發現,目前研究如何在 Windows 下編譯 PHP 模組的部份可以暫時告一段落了。
理由是我發現作這件事情對我的目標並沒有實質的效益,我的目標是開發程式,不是產生開發環境,而有關一開始提到的記憶體使用的函數,可以用其他方式達成,我也實做出來了,因此接下去應以程式開發為主了。
HACGIS 發表在 痞客邦 留言(0) 人氣()
iconv 和 gettext 這兩個 Extensions 必須一起編譯,所以就一同介紹。
要注意的是,目前沒辦法拿最新的版本來編譯,我測試過可以成功的版本號碼如下:
- iconv:libiconv-1.9.2.tar.gz
- gettext:gettext-0.14.6.tar.gz
在下載源碼時請務必注意版本號碼,下面介紹編譯步驟:
- 源碼可從每個 GNU FTP Mirror 取得:FTP 列表。
- 下載後解開至 D:\Work\test\iconv、D:\Work\test\gettext
- 切換目錄至 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
- 切換目錄至 D:\Work\test\gettext,執行:
- nmake -f Makefile.msvc MFLAGS=-MT
- nmake -f Makefile.msvc MFLAGS=-MT install
- 切換目錄至 D:\Work\test\iconv,執行:
- nmake -f Makefile.msvc MFLAGS=-MT
- nmake -f Makefile.msvc MFLAGS=-MT install
- 現在可以從 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
- 修改 PHP 源碼中的 ext\iconv\config.w32,將第7行:
- if (/*CHECK_LIB("iconv.lib", "iconv", PHP_ICONV) &&*/
- 改為
- if (CHECK_LIB("iconv.lib", "iconv", PHP_ICONV) &&
- 修改 php_conf.bat 加上參數 --with-iconv 和 --with-gettext
- 重新編譯 PHP,執行:php_make.bat
- 編譯完成後安裝請執行:php_make.bat install
- iconv 可以動態連結也可以靜態連結,可以單獨載入(可使用 --without-gettext)
- gettext 只能靜態連結,且必須與 iconv 一同載入(不可使用 --without-iconv)
- 建議將兩者都使用靜態連結
HACGIS 發表在 痞客邦 留言(0) 人氣()
這個東西的編譯方式也不太一樣,他需要先把 PHP 編完後,才能編這個,而且需要將 xdebug.dsp 轉成 xdebug.vcproj 並修改一些地方才能編譯,不過我已經幫你準備好轉好的檔案。
步驟如下:
- 源碼:下載。
- 輔助編譯工具包需使用 2007013001 以後的版本。
- 解開後放到 D:\Work\PECL\xdebug 下。
- 編譯 PHP 。
- 執行 D:\Work\buildtools\PECL\xdebug.bat
- 編譯完成後安裝請執行:php_make.bat install
- 修改 php.ini 設定。
- 靜態連結:no
- 動態連結:yes
HACGIS 發表在 痞客邦 留言(0) 人氣()
感謝石頭的鼓勵。前幾天可能是太累了,漏看了最後一個步驟...
2007.01.30 追記:
調整一些說明。換掉 Windows SDK 有兩個因素:
- Windows SDK 的檔案太新,編譯時常會出現一堆警告,有時還會編譯失敗,所以我把他的順序放到後面,以 Platform SDk 為主。
- 有些 Extensions 有提供 .dsp 的檔案,常會需要用 VCE 來匯入轉檔,所以我乾脆就把 VCE 拿來換掉 Windows SDK。
HACGIS 發表在 痞客邦 留言(2) 人氣()