Több mint tízéves PHP rendszer korszerűsítése PHP 8.2-re
Egy régi, egyedi fejlesztésű PHP weboldal korszerűsítése PHP 5.6 környezetről PHP 8.2-re, az adatbázis-kapcsolat, a régi osztályok és az ajánlatkérő funkciók megtartásával.
Kiinduló probléma
Mi volt a feladat?
A több mint egy évtizedes egyedi PHP rendszer PHP 5.6 környezetben működött, régi mysql_* adatbázis-hívásokat, PHP 4-stílusú osztálykonstruktorokat és PHP 8.2-vel nem kompatibilis CAPTCHA komponenst használt. A cél nem az oldal újraépítése, hanem a meglévő rendszer működésének megőrzése és támogatottabb PHP környezetre történő átállítása volt.
Kiinduló állapot
Elvégzett munkák
Teljes fájl- és adatbázismentés, valamint elkülönített staging környezet készült.
A régi mysql_* hívásokhoz mysqli-alapú kompatibilitási réteg készült.
A régi osztálykonstruktorok PHP 8-kompatibilis __construct() áthidalást kaptak.
Az ajánlatkérő űrlap mezőkezelése PHP 8.2 kompatibilitásra lett javítva.
A régi Securimage CAPTCHA több PHP 8.2 kompatibilitási hibája javításra került.
A stagingen ellenőrzött módosítások kontrolláltan kerültek az éles rendszerre.
Mérhető eredmények
98
saját PHP-fájl ellenőrizve
85
osztály ellenőrizve
20
régi konstruktor javítva
10
fontos nyilvános oldal HTTP 200
PHP 8.2
új futtatókörnyezet
0
PHP szintaktikai hiba
Végeredmény
Az éles weboldal PHP 8.2.31 alatt működik.
A vizsgált nyilvános oldalak HTTP 200 választ adtak.
Az ajánlatkérő és a CAPTCHA működőképes maradt.
A 98 saját PHP-fájl szintaktikai ellenőrzése hiba nélkül lefutott.
Az éles error_log a záróellenőrzés végén üres volt.
Technológiák
Hasonló problémája van?