Netteki tutoriallardan faydalanıp işimi görecek bir API oluşturmaya çalışıyorum. Slim Framework kullandım. Bilgim kısıtlı o yüzden birkaç sorum olcak:

1-Composerı yükledikten sonra masaüstünde bir klasör açıp yan tıklayıp "composer require slim/slim" dedim ve slim frameworku yükledim. Şimdi sorum iş bittikten sonra klasörü sunucuya direk atıyor muyuz yoksa sunucuyada composer ile slim framework yüklemem gerekiyor mu?

2-Deneme amaçlı klasörü komple sunucuya attım fakat blank page hatası aldım. F12 de ise Internal Server 500 hatası yazıyor.

<?php
require 'vendor/autoload.php';

$app = new Slim();
$app->contentType('application/json');
$app->get('/users', 'getUsers');
$app->get('/user/:id', 'getUser');
$app->run();

function getConnection() {
  $dbhost="localhost";
  $dbuser="";
  $dbpass="";
  $dbname="";
  $dbh = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbuser, $dbpass);
  $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  return $dbh;
}

function getUsers() {
$sql = "select * FROM manga";
  try {
    $db = getConnection();
    $stmt = $db->query($sql);
    $users = $stmt->fetchAll(PDO::FETCH_OBJ);
    $db = null;
    echo json_encode($users);
  }
  catch(PDOException $e) {
    echo json_encode($e->getMessage());
  }
}

?>