FreeBSD 的 lang/php5 (5.2.11) 是壞的

簡單說就是一個大地雷,
當然如果裝 php5-extensions 的時候不勾 mhash/mysql/mysqli 就不會有事,
但是一勾下去的話無論是 CLI 還是 Apache module 都難逃一死,
在 command line 下直接輸入 php 或 php -v 就 Segmentation Fault 了,
真不知道是哪個天才 commit 進去的,
已經這麼久了還是沒人報也沒人修。

機八林餅幹丟來的這個網頁有教怎麼用 portdowngrade 把 ports tree 倒回去,
不過上面寫的 anonymous CVS server 已經不能用了,
這邊可以查到其它的 server,
我是用 :pserver:anoncvs@anoncvs.tw.FreeBSD.org:/home/ncvs 去做 downgrade 的,
要是連不上的話可以改用 anoncvs@anoncvs.tw.FreeBSD.org:/home/ncvs 走 SSH 試試看,
都不行的話只好改天或是換國外的 server 了。

至於降回去發現 php5-recode 勾下去啟動會當的話,
去 /usr/local/etc/php/extensions.ini 把 recode.so 那行搬到 imap.so 的上面就行了,
原因實在懶得說明了,
有興趣的自己去看這連結:
http://www.pingle.org/2006/10/18/php-crashes-extensions


Update: 2010-02-26
後續討論及解決方法:
FreeBSD 的 php5-5.2.12 掛掉的原因