Problém je v rekurzivním volání:
remrecurs($curitem['parent']);
mělo by to být:
remrecurs($curitem['id']);
Proč?
Vaším cílem je smazat řádek s daným ID. Nejprve zkontrolujte, zda má nějaké děti. Pokud ano, musíte zavolat rekurzivní odstranění u každého z dětí už ne na rodiče. Znovu voláte funkci rekurzivně na rodiči. To vede k nekonečným rekurzivním voláním, rozbijete zásobník a zhroutíte se.