Ik heb de reden gevonden waarom de verbinding niet werkte, het was omdat de verbinding probeerde verbinding te maken met poort 8888, terwijl deze verbinding moest maken met poort 8889.
$conn = new PDO("mysql:host=$servername;port=8889;dbname=AppDatabase", $username, $password);
Dit loste het probleem op, hoewel het veranderen van de servernaam in localhost nog steeds de fout geeft.
Verbinding mislukt:SQLSTATE [HY000] [2002] Geen bestand of map
Maar het maakt verbinding met succes wanneer het IP-adres is ingevoerd voor de servernaam.