/root/php-5.3.28/Zend/zend_language_parser.h:317: 錯誤:與‘zendparse’類型沖突
從事服務(wù)器托管,服務(wù)器租用,云主機,網(wǎng)頁空間,域名注冊,CDN,網(wǎng)絡(luò)代維等服務(wù)。
本人今天上班看新聞,說php發(fā)布緊急更新,修改opensslbug。(見上面文章)
公司用的版本是php5.3版本,于是馬上在測試服務(wù)器更新測試。
下載最新php5.3.28源碼,編譯安裝。
./configure過程很順利,在make環(huán)節(jié)發(fā)生錯誤。報錯:/root/php-5.3.28/Zend/zend_language_parser.h:317: 錯誤:與‘zendparse’類型沖突。
下一句給了提示,在zend_globals_macros.h:35中‘zendparse’類型如此:
打開./Zend/zend_language_parser.h文件,看看zendparese參數(shù):
316 #if defined __STDC__ || defined __cplusplus 317 int zendparse (void); 318 #else 319 int zendparse (); 320 #endif
再看看zend_globals_macros.h:35是什么參數(shù)。
33 #ifdef ZTS 34 # define CG(v) TSRMG(compiler_globals_id, zend_compiler_globals *, v) 35 int zendparse(void *compiler_globals); 36 #else
好吧,那我就把35行的參數(shù),改到zend_language_parser.h 317行。
316 #if defined __STDC__ || defined __cplusplus 317 int zendparse (void *compiler_globals); 318 #else 319 int zendparse (); 320 #endif
再進(jìn)行make,OK。
順利完成了。
版本發(fā)布的太急了吧,有此錯誤。
PS:生產(chǎn)服務(wù)器一定三思,此參數(shù)的更改可能會影響到您的業(yè)務(wù)。
更多信息,請訪問我的個人網(wǎng)站:libin580.cn