18
« kdy: 26. 10. 2014, 10:59:32 »
No ono jde o to, ze obvykle resim komplexni ulohy, a vysvetlovat tady na foru muj cil je tak trochu asi zbytecne off topic.
Proste, PHP ma od verze 5.4 chybu. Kdyz ho zkompiluju kdekoli (na debianu i nedebianu) primo z oficialnich zdrojaku, tak ma chybu v alokovani pameti pri vypisovani dat z databaze (desitky tisic radku), narusta alokovana pamet, az to spadne na prekroceni limitu.
Debiani zkompilovane PHP ale tuhle chybu nema. Takze mym cilem je zjistit, co dela debian tak specialniho, aby tu chybu eliminoval.
V prvnim kroku sem si stahl zdrojaky a patche z debianu, aplikoval vsechny patche a zkusil zkompilovat (na debianu) s defaultnimi parametry pro configure, ale to mi da stejny vysledek - binarku s php ktera ma tu samou chybou alokace (uvolnovani) pameti. Takze jsem z toho udelal zaver, ze zadny patch tu chybu neopravuje, a tudiz ze teda ta chyba se asi eliminuje nejakym configure parametrem (napr jako side effect disablovanim nejake feature, ktera s mysql treba vubec nesouvisi).
No a tak se snazim prijit na to, jake ty parametry jsou, abych mohl zkusit to s nima zkompilovat rucne, abych videl jestli to ty parametry eliminujou ten bug. Zkusil sem apt-get source --compile php5, to po hodine prace balik opravdu rekompiluje a nejake configure parametry (cflags) to behem cinnosti vypisuje, nicmene kdyz ty configure parametry vemu jak jsou a rucne s nima spustim configure, tak tam je nejakej problem, u nekterych parametru to hlasi ze jsou unrecognized, a make pak havaruje s nejakou chybou (undeclared function), coz je uplne nejaka haluz.