gcc -I. -I/root/eaccelerator-0.9.6.1 -DPHP_ATOM_INC -I/root/eaccelerator-0.9.6.1/include -I/root/eaccelerator-0.9.6.1/main -I/root/eaccelerator-0.9.6.1 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -DHAVE_CONFIG_H -g -O2 -c /root/eaccelerator-0.9.6.1/ea_store.c -fPIC -DPIC -o .libs/ea_store.o
/root/eaccelerator-0.9.6.1/ea_store.c: In function ‘store_property_access_check’:
/root/eaccelerator-0.9.6.1/ea_store.c:683: error: ‘zend_property_info’ has no member named ‘ce’
make: *** [ea_store.lo] Error 1
由於 RHEL 5 發布的比較早,所以還是 PHP 5.1 的版本,而不是目前較為流行的 5.2,且 eaccelerator 是最新的 0.9.6.1,因此初步認為是版本 mismatch 導致。
後來到 eaccelerator 官網上轉了一圈發現確實是 eaccelerator 對 Zend 版本判斷的問題,www.linuxidc.com找到了原因就好辦了,寫個ea_store.RHEL5.patch(點擊這裡下載),下載後解壓得到ea_store.RHEL5.patch
源碼如下