2013-07-05 13 views
15

Errore irreversibile: raggiunto il massimo livello di nidificazione delle funzioni di "100", interruzione! in ... \ progetto \ db.php sulla linea 2Errore PHP: raggiunto il livello massimo di nidificazione delle funzioni di "100", interruzione

Il mio codice db.php

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

Cosa c'è di sbagliato?

+1

questo errore sembra essere causato da x-debug, c'è una risposta per questo qui http://stackoverflow.com/questions/4293775/increasing-nesting-functions-calls-limit – DevZer0

risposta

38

Aumentare il valore della xdebug.max_nesting_level nel tuo php.ini, INFO
C'è una domanda here

+1

Molte grazie. Molto utile. – oboshto

+6

grazie, questo ha funzionato bene per me. L'ho appena usato a livello di script per maggiore sicurezza come: ini_set ('xdebug.max_nesting_level', 200); – Daniel

+0

Questa non è una soluzione valida, è necessario controllare il codice se il codice sta sprecando la richiesta con il db o con altre risorse. Il tuo codice sta in qualche modo abusando delle risorse. –

1

mysql_connect restituirà una Perciò booleani:

<?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

Andate nel vostro file di configurazione php.ini e modificare la riga seguente:

xdebug.max_nesting_level=100 

to somethi ng come:

xdebug.max_nesting_level=200 
+0

Errore irreversibile: raggiunto il massimo livello di nidificazione delle funzioni di "200", interruzione! in Z: \ home \ localhost \ www \ clientcms \ db.php sulla riga 2 – oboshto

+2

Errore irreversibile: raggiunto il massimo livello di nidificazione delle funzioni di "2000", interruzione! Ho impostato 'xdebug.max_nesting_level = 2000' – JoenasE

Problemi correlati