1.) si le asigna el host a la variable $dbhost por
deberia conectarse de una, el problema radica cuando se necesite conectar desde fuera del servidor, para realizar esto, en el administrador de mysql le debes dar permiso de conexion externa al usuario que creaste para la base de datos nomina.
espero haberme dado a entender, cualquier inquietud comenta.