J'ai trouvé la raison pour laquelle la connexion ne fonctionnait pas, c'était parce que la connexion essayait de se connecter au port 8888, alors qu'elle devait se connecter au port 8889.
$conn = new PDO("mysql:host=$servername;port=8889;dbname=AppDatabase", $username, $password);
Cela a résolu le problème, bien que le fait de changer le nom du serveur en localhost génère toujours l'erreur.
Échec de la connexion :SQLSTATE[HY000] [2002] Aucun fichier ou répertoire de ce type
Mais il se connecte avec succès lorsque l'adresse IP est entrée pour le nom du serveur.