En lugar de:
$dbh = new PDO("mysql:91.146.107.11;dbname=kennyi81_gamersite", "kennyi81_gamer", "***************");
Prueba:
$dbh = new PDO("mysql:host=91.146.107.11;dbname=kennyi81_gamersite", "kennyi81_gamer", "***************");
(añadir host= )
Y lo más probable es que funcione en su servidor local, porque tiene mysql:localhost...
o mysql:127.0.0.1...
allí y se ignora (porque falta host= también) y por defecto es localhost.