/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
本文出自 “勇攀高峰” 部落格,請務必保留此出處http://libin580.blog.51cto.com/2252719/1340519