2011年5月26日 星期四

[筆記]php-pecl-json Install In CentOS 5.6 php 5.3


又是一篇備忘錄

CentOS 5.6升級了半套php 5.3,很多php套件yum 根本不提供支援

能用phpize安裝的大都安裝了

但json當時就是怎麼樣也裝不起來,明明make成.so檔案,卻無法正常載入

後來因為那時候沒有使用json系列函數,就暫時放著不管

==============================================
phpMyAdmin 3.4更新了後問題就來了,他需要用到json系列

pear install => 說缺少m4檔
從pecl 下載json檔案,也能正常做成.so,卻就是無法載入,也沒特別錯誤訊息

直到去看log檔才發現,undefined symbol: ZVAL_DELREF in Unknown on line 0

Google大神指引,ZVAL_DELREF已經在5.3淘汰,建議是修改php加入定義轉換成新的函式Z_DELREF_P

這....還要重新做一次php,不能懶懶的使用yum更新

所以我乾脆開始研究json,尋遍所有內容,發現JSON_parser.c裡面有三個ZVAL_DELREF,手動全換成Z_DELREF_P

接著,phpize, ./configure, make, make install, apache restart

總算正常可以使用....