szokatlanul lassu crm rendszer PHP Deprecated hibaüzenettel

Sziasztok!

Adott egy CRM rendszer , ami alapvetően működőképes , viszont nagyon lassan dolgozik , egy menüpont betöltése akár 1 percbe is telik , még helyi hálón elérve is..

A logokat megneztem , a /var/log/apache2 mappaba logol crm.cegnev.hu-error.log file merete hatalmas, csak a mai napi log file merete meghaladja a 10gb-ot.

A log file az alabbi hibaüzenetet tartalmazza:

[Mon Apr 15 13:55:42 2013] [error] [client 192.168.1.14] PHP Deprecated: Function ereg_replace() is deprecated in /home/web159/public_html/system/library/dbbackup.php on line 32, referer: http://crm.cegnev.hu/index.php?mod=tasks

A hivatkozott php file tartalma itt tekintheto meg:

http://pastebin.com/2BnXyrPk

Sajnos a PHP-bol nem sokat tudok, de szerintem ez valami regex problema lesz , tudatlanul viszont nem szeretnek belepiszkitani , megha backup is van a filebol...

Ha esetleg valaki tudna segíteni , hogy mi is lehet a hiba , illetve azt hogyan lehetne kijavitani , azt megkoszonnem!

Elore is koszonom a segitseget!

Hozzászólások

Elso korben azzal probalkoznek meg, hogy a logolast kapcsolom ki. Siman lehet, hogy a logolas oli meg a gepet.

Egyebkent az ereg mar elegge regen deprecated a preg javara, szoval ha meg tudod tenni, akkor frissitsd. Ha nem, akkor a sort csereld ki erre, tekintve hogy tok folosleges a regularis kifejezes

row[$j] = str_replace("\n","\\n",$row[$j]);

Vegezetul pedig egy kis WTF: biztos, hogy ez _minden_ lekerdezesre lefut? Minden kattintasra csinal egy DB backupot?

sajnos megsem javult helyzet, ujra elkezdett gigantikus meretu logot gyartani...

a mostani hibauzenet:

[Mon Apr 15 16:19:35 2013] [error] [client 188.6.159.183] PHP Deprecated: Assigning the return value of new by reference is deprecated in /home/web159/public_html/system/library/crm.php on line 198, referer: http://crm.cegnev.hu/index.php?mod=documents

hogyan tudom kikapcsolni azt, hogy ne csinaljon minden kattintasra egy db backupot?

a file amiben az uj hibauzenetben hivatkozik:

http://pastebin.com/MzVTdzbd

itt a 198. sorban ez talalhato:

$chlgen=&new ChallengeGenerator();

Tekintve hogy nem mondtad meg a CRM rendszer nevet, kb napestig lehetne vadaszni az ilyen hibakat. Szerintem bizz meg valakit, aki legalabb latott mar PHP-t, hogy rakja rendbe a cucc uzemeltetesi korulmenyeit.

Edit: huba*meg ez aztan az ooooo... elavult kod. En ezt nem mernem hasznalni.

Edit 2: kapcsold ki a logolast. Tudom, homokba dugod a fejed, de ha eddig jo volt...

Nézd meg tartozik e az apache-hoz normális logrotate, ajánlatos átnyálazni és megpiszkálni úgy hogy az az igényeidnek megfeleljen.
Hasonló problemet oldottam pár hete, az apache logok hálózaton mountolt külön tárhelyre írása megdobta a sebességet.
-
Debian Squeeze

Látva a két pastebin kódot azt kell, hogy mondjam: PHP 5.4-től nem fog működni ez a site.