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());
}
}
?>