Po ko zna koji put sam otvorio stari projekat i naišao na gomilu grešaka i upozorenja, samo zbog prelaska na PHP 5.3. Reših da napišem jedno kratko uputstvo, podsetnik sebi, šta treba da se uradi da bi lako migrirali kod sa php 5.x na php 5.3.
PHP 5.3 uvodi jedan novi nivo greške E_DEPRECATED kao i E_USER_DEPRECATED, jedina je razlika što ovu drugu generišete vi sami trigger_error funkcijom, ako baš imate potrebu za tim. E_DEPRECATED vam jednostavno govori da je funkcija ili feature koji koristite u kodu “deprecated” ili će biti “deprecated” u narednim verzijama PHP. Deprecated može da se prevede kao “zastarelo” ili “nije podržana” odnosno preciznije “ne bi trebali da je koristite”.
Umesto uvoda:
A. Više ne postoje magic_quotes_* i register_globals, Bogu hvala
B. register_long_arrays se sada potpuno sklanja tako da nećete imati pristup $HTTP_*_VARS već pristupate isključivo preko superglobalnih $_GET, $_POST, $_SERVER, $_ENV.
C. Na safe mode više ne možete da utičete pošto se ta direktiva sklanja iz php.ini i zavisiće samo od toga kako je kompajliran php. Ako je kompajliran sa safe mode, ne možete ga isključiti.