Encontrei o motivo pelo qual a conexão não estava funcionando, era porque a conexão estava tentando se conectar à porta 8888, quando precisava se conectar à porta 8889.
$conn = new PDO("mysql:host=$servername;port=8889;dbname=AppDatabase", $username, $password);
Isso corrigiu o problema, embora alterar o nome do servidor para localhost ainda dê o erro.
Falha na conexão:SQLSTATE[HY000] [2002] Nenhum arquivo ou diretório
Mas ele se conecta com sucesso quando o endereço IP é inserido para o nome do servidor.