為了PHPBB中的某個MOD,將原來bundle在PHP(4.4.4) GD函式庫換成外來的新版GD,可支援Freetype2。本想應沒有問題,沒想到惡夢才開始,準備好了一堆library(jpeg,freetype2,png,zlib),GD搞定。要編譯php時就一直出現
/usr/local/gd/lib/libgd.so: undefined reference to `libiconv_open’
/usr/local/gd/lib/libgd.so: undefined reference to `libiconv_close’
/usr/local/gd/lib/libgd.so: undefined reference to `libiconv’
本想是路徑問題,也加入到configure 參數中,結果仍是相同。
搞了很久也確定自己沒有問題,Google爬一下,到了bug.php.net也有看到類似的反應。本想放棄,幹嘛為了一個MOD搞的那麼辛苦,就在放棄前最後一擊,使用php 5編譯看看,結果一點問題都沒有。 萬歲~~~
所以如果你在Freebsd上遇到相同問題,或許換個PHP(5.2.0)版本能夠解決。