Invece di:
$dbh = new PDO("mysql:91.146.107.11;dbname=kennyi81_gamersite", "kennyi81_gamer", "***************");
Prova:
$dbh = new PDO("mysql:host=91.146.107.11;dbname=kennyi81_gamersite", "kennyi81_gamer", "***************");
(aggiungi host= )
E molto probabilmente funziona sul tuo server locale, perché hai mysql:localhost...
o mysql:127.0.0.1...
lì ed è ignorato (perché manca host= anche) e per impostazione predefinita è localhost.