/root/php-5.3.28/Zend/zend_language_parser.h:317: 錯誤:與‘zendparse’類型衝突

/root/php-5.3.28/Zend/zend_language_parser.h:317: 錯誤:與‘zendparse’類型衝突

本人今天上班看新聞,說php發佈緊急更新,修改opensslbug。(見上面文章)

公司用的版本是php5.3版本,於是馬上在測試服務器更新測試。


下載最新php5.3.28源碼,編譯安裝。

./configure過程很順利,在make環節發生錯誤。報錯:/root/php-5.3.28/Zend/zend_language_parser.h:317: 錯誤:與‘zendparse’類型衝突。

下一句給了提示,在zend_globals_macros.h:35中‘zendparse’類型如此:

打開./Zend/zend_language_parser.h文件,看看zendparese參數:

316 #if defined __STDC__ || defined __cplusplus
 317 int zendparse (void);
 318 #else
 319 int zendparse ();
 320 #endif

再看看zend_globals_macros.h:35是什麼參數。

33 #ifdef ZTS
 34 # define CG(v) TSRMG(compiler_globals_id, zend_compiler_globals *, v)
 35 int zendparse(void *compiler_globals);
 36 #else

好吧,那我就把35行的參數,改到zend_language_parser.h 317行。

316 #if defined __STDC__ || defined __cplusplus
 317 int zendparse (void *compiler_globals);
 318 #else
 319 int zendparse ();
 320 #endif

再進行make,OK。

順利完成了。

版本發佈的太急了吧,有此錯誤。

PS:生產服務器一定三思,此參數的更改可能會影響到您的業務。

更多信息,請訪問我的個人網站:libin580.cn


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章