SMF problem PHP Deprecated: Function create_function() is deprecated in smf

November 29, 2019 | Posted in ► SMF forum | By

SMF je jedan od najstarijih načina da se napravi forum, te ne treba čuditi da neke od najvećih foruma na ovim prostorima pokreće baš ova sktipta. Ovde ću navesti samo njih nekoliko: ana.rs, burek.com, vukovisadunava.com, serbianmeteo.com, spos.info, akvasvet.org i još dosta njih manjih. Takav je i moj prvi forum na adresi https://zanimljiv.org/forum/.

Sama SMF skripta je dobro radila u početku dok je zajednica bila široka, kako se vremenom osipala počeli su i problemi. Mislim problema je bilo i pre, ali su se mnogo brže rešavali. Trenutno je situacija takva da se mora ipak malo duže sačekati da se pojavi kvalitetno rešenje.

Poslednji opis problema jeste, primetio sam prilikom pravljenja bekapada mi je fajl error_log preterane veličine. To nije prouzrokovalo nikakve probleme u radu foruma, ali je taj sam fajl nastavio da raste, pa je stigao do veličine od 5 Gb.

Rešavanje problema

Kada sam primetio tu anomaliju sa veličinom error_log fajla, prvo sam probao da ga otvorim. Za ovakve stvari obično koristim Notepad++, međutim ovde to nije moglo da se odradi. Pogledao sam malo šta bi mogao da bude problem i video da Notepad ++ ima neko ograničenje za otvaranje fajlova večih od 2 Gb.

Potom je usledilo traženje rešenja za taj problem i to rešenje se zove Glogg. u U pitanju je program namenjen za otvaranje velikih log fajlova, to mu je jedina namena. O ovom programu sam već pisao na blgu, a tekst možete videti na sledećem linku https://novii.bajeonline.net/besplatni-programi/kako-otvoriti-ogroman-fajl/.

A šta je pisalo u log fajlu

Moglo bi se očekivati da će biti ko zna kakvih poruka, međutim u celom fajlu se ponavljala samo jedna greška. Na početku poruke je pisalo u kom je redu greška, a na kraju je bila putanja do fajla u kom je došlo do greške. Međutim u svim porukama je sredina bila ista. Pisalo je PHP Deprecated: Function create_function() is deprecated in smf, greška je za dva meseca prijavljena preko 32 miliona puta.

Ovo me je veoma obradovalo jer se pokazalo da je samo jedna greška u pitanju i da ću jednom akcijom da je rešim.

Kako rešiti ovaj problem

Do problema je konkretno došlo zbog prebacivanja na poslednju verziju PHP-a, pokazalo se da SMF 2.0.15 podržava samo do verzije PHP 7.1. A kod mene na serveru je bila podešena verzija 7.2.

Prilikom traženja odgovora kako da rešim ovaj problem, kao konačno rešenje u ovom trenutku se pokazalo korišćenje plugina. On se zove PHP 7.2+ Compatibility i nalazi se na sledećem linku https://web-develop.ca/index.php?action=downloads;area=stable_smf_modifications;file=48.

Kako sam imao samo ovu grešku, instalacijom plugina sam error_log fajl sveo na veličinu nula. Malo sam napravio stanku između rešavanja problema i pisanja ovog posta, da bih mogao proveriti da li ima nekih zakasnelih reakcija. Međutim pokazalo se da nema nikakvih daljih problema, bar što se tiče ove greške.

Pročitajte više...