Ich fand den Grund, warum die Verbindung nicht funktionierte, weil die Verbindung versuchte, eine Verbindung zu Port 8888 herzustellen, obwohl sie eine Verbindung zu Port 8889 herstellen musste.
$conn = new PDO("mysql:host=$servername;port=8889;dbname=AppDatabase", $username, $password);
Dies hat das Problem behoben, obwohl das Ändern des Servernamens in localhost immer noch den Fehler gibt.
Verbindung fehlgeschlagen:SQLSTATE[HY000] [2002] Datei oder Verzeichnis nicht vorhanden
Die Verbindung wird jedoch erfolgreich hergestellt, wenn die IP-Adresse als Servername eingegeben wird.