Jan 10
31
Eroare mysql_close() în php 5.3.0
Descrierea erorii
Ieri am instalat o versiune mai nouă a pachetului EasyPHP ce conţine PHP, serverul Apache şi MySQL pentru dezvoltarea site-urilor web. Până acum foloseam o versiune mai veche de EasyPHP ce folosea versiunea PHP 5.2.8 şi nu am avut nicio problemă, dar odată cu instalarea versiunii 5.3.0 a EasyPHP (ce foloseşte versiunea PHP 5.3.0) am început să primesc erori la executarea aceluiaşi cod care mergea perfect pe versiunea mai veche. Am încercat şi WAMP, ce foloseşte acelaşi PHP 5.3.0 dar şi aici primeam o eroare.
Pur şi simplu la încărcarea paginii cu versiunea 5.3.0 de PHP, serverul Apache crăpa.
După multe căutari pe internet, am aflat că versiunea 5.3.0 a PHP are un bug care se manifestă atunci când se închide o conexiune la baza de date. S-ar putea ca acest bug să nu se manifeste decât în anumite împrejurări.
Totuşi, dacă întâmpinaţi erori de crash al serverului Apache (“An unhandled win32 exception occurred in httpd.exe“) şi folosiţi versiunea 5.3.0 a PHP cu o conexiune la baza de date, atunci verificaţi dacă în cod conectarea la baze de date se face astfel:
mysql_connect('server', 'user', 'parolă');
mysql_close();
şi înlocuiţi acest cod cu
$conn = mysql_connect('server', 'user', 'parolă');
mysql_close($conn);
