2013-07-05 8 views
15

Błąd krytyczny: Maksymalny poziom zagnieżdżenia funkcji równy "100" osiągnięty, przerwanie! w ... \ projekt \ Db.php on line 2Błąd PHP: Maksymalny poziom zagnieżdżenia funkcji równy "100" osiągnięty, przerwanie

Mój kod Db.php

$db = mysql_connect ("localhost","db_user","password"); 
mysql_select_db("db_name",$db); 

Co się stało?

+1

ten błąd wydaje się być spowodowane przez x-debug, jest odpowiedzią na to tu http://stackoverflow.com/questions/4293775/increasing-nesting-functions-calls-limit – DevZer0

Odpowiedz

38

Zwiększ wartość xdebug.max_nesting_level w php.ini, INFO
Jest to kwestia here

+1

Wielkie dzięki. Bardzo pomocne. – oboshto

+6

dziękuję, to działało dobrze dla mnie. Po prostu użyłem go na poziomie skryptu dla większego bezpieczeństwa, jak: ini_set ('xdebug.max_nesting_level', 200); – Daniel

+0

To nie jest poprawne rozwiązanie. Należy sprawdzić, czy kod nie powoduje marnowania żądania przy użyciu bazy danych lub innych zasobów. Twój kod w jakiś sposób niewłaściwie wykorzystuje zasoby. –

1

mysql_connect zwróci wartość logiczną do nich:

<?php 
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); 
if (!$link) { 
    die('Could not connect: ' . mysql_error()); 
} 
echo 'Connected successfully'; 
mysql_select_db("databaseName"); 
?> 
10

Idź do pliku konfiguracyjnego php.ini i zmień następujący wiersz:

xdebug.max_nesting_level=100 

do somethi ng jak:

xdebug.max_nesting_level=200 
+0

Błąd krytyczny: osiągnięto maksymalny poziom zagnieżdżenia funkcji "200", przerwanie! w Z: \ home \ localhost \ www \ clientcms \ db.php on line 2 – oboshto

+2

Otrzymuję także błąd krytyczny: osiągnięto maksymalny poziom zagnieżdżenia funkcji '2000', przerwanie! Ustawiłem 'xdebug.max_nesting_level = 2000' – JoenasE

Powiązane problemy