Без логов сложно что-то сказать. Да и Вам логи сразу смогут дать ответ.
1. Выведите ошибки. Самый банальный способ воткнуть в начале скрипта
error_reporting(E_ALL);
ini_set('display_errors', '1');
restore_error_handler();
Таким образом на экран выпадут ошибки выполнения. И от них можно строить предположения дальше.
2. Можно воспользоваться библиотекой whoops
https://github.com/filp/whoops
Она так же покажет ошибки на экране, но уже в красивом виде. К тому же там будет трейс, что откуда и где вызывалось. Это все поможет лучше найти причину
3. Самый бронебойный способ - поставить xdebug и пошагово пройтись по каждой строке. При использовании в phpstorm будет отличный интерфейс с интерактивным трейсом, возможностью провалиться в глубь кода библиотек, а так же интерактивно проверить состояние переменных и вызывать методы и функции.