Hi!
display_errors = ALL
hätte Dir weitergeholfen.
error_reporting auf E_ALL und display_errors auf on hätte das sicher werden sollen. Und natürlich dann der Einsatz von var_dump() als wichtigstem Debug-Werkzeug von PHP, wenn die mit dem error_reporting=E_ALL nicht mehr unterdrückte Notice-Meldung einen Zugriff auf etwas nicht vorhandenes anzeigt, um sich eben das anzuzeigen, was stattdessen wirklich vorhanden ist.
Lo!