он начинает работать очень странно, начинают появляться ошибки в синтаксисе, начинает выводиться код на экран.
Скорее всего версии не те или зависимостей каких-то не хватает.
Попробуй сравнить то, что у тебя на той машине, где ты разрабатывал этот движок и то, что у тебя получилось на VDS.
Попробуй сравнить ещё с тем, что на хостингах - может ещё какие-то конфиги не те.