try { Setup::setDatabaseConfigurationFromRequest(); } catch (\Exception $e) { echo json_encode(array("error" => true, "message" => $e->getMessage())); exit; } PartKeepr::initializeDoctrine(); $setup = new Setup(); try { /** * Workaround for the footprint setup to allow long downloads pass through */ if ($_REQUEST["step"] == "footprint") { @set_time_limit(0); } $result = $setup->runStep($_REQUEST["step"]); //var_dump($result); if ($result !== null) { $aResult = array_merge($result, array("error" => false)); echo json_encode($aResult); } else { echo json_encode(array("error" => false)); } } catch (SerializableException $e) { $error = $e->serialize(); $error["error"] = true; echo json_encode($error); } catch (\Exception $e) { echo json_encode(array("error" => true, "message" => "An unexpected error occured during installation. The error message was:<br/><code>" . $e->getMessage() . "</code> and happened in <code>" . $e->getFile() . ":" . $e->getLine() . "</code>")); exit; }