Ciao a tutti,

dato questo codice
Codice PHP:
<?php
class Db{
  
  private static 
$connessione=NULL;

  private static 
$host="qui_metto_indirizzo_host_pubblico_che_non_posto";
  private static 
$port=3306;
  private static 
$user="root";
  private static 
$pw="";
  private static 
$db="test";
  
  private function 
__construct(){}
  
  private function 
__clone(){}
  
  static function 
apri(){
    if(!
self::$connessione){
      try{
        
self::$connessione=new PDO("mysql:host=".self::$host.";dbname=".self::$db.";charset=utf8",self::$user,self::$pw);
        return 
self::$connessione;
        
      }
      catch(
Exception $e){echo "Errore nel DB \n".$e;}
    }else{
      return 
self::$connessione;
    }
  }
  
}
Quando per� provo a connettermi mi viene restituito il seguente errore:
Errore nel DB exception 'PDOException' with message 'SQLSTATE[HY000] [2003] Can't connect to MySQL server on 'nomerepositorio.codeanyapp.com' (111)' in /home/cabox/workspace/Classe_Db.php:19 Stack trace: #0 /home/cabox/workspace/Classe_Db.php(19): PDO->__construct('mysql:host=php7...', 'root', '') #1 /home/cabox/workspace/index.php(11): Db::apri() #2 {main} script

Dove potrebbe essere il problema?

Ovviamente il DB test esiste e posso entrare tranquillamente da phpmyadmin.

Grazie,
Roberto