SQL Server PDO não encontrou driver

Estou usando o Microsoft Azure SQL para o meu database e estou tentando conectá-lo ao meu projeto no meu local usando o XAMPP. Quando eu tento conectar-me ao database usando a seqüência de conexão fornecida:

try { $conn = new PDO("sqlsrv:server = tcp:app.database.windows.net,1433; Database = mydatabase", "{myusername}", "{your_password_here}"); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { print("Error connecting to SQL Server."); die(print_r($e)); } 

Eu continuo recebendo esse erro:

 Error connecting to SQL Server.PDOException Object ( [message:protected] => could not find driver 

O erro é mais longo, mas acho que está relacionado ao driver mencionado no final. Estou usando um Mac, então qualquer driver que eu preciso instalar deve ser compatível com ele. Obrigado pela ajuda com antecedência.

O database Azure SQL é criado no mecanismo Microsoft SQL Server. Então, você pode considerar o uso de pdo-dblib para se conectar ao SQL Server usando o PDO em um Mac. Você pode verificar uma questão de Sobrecarga de Pilha sobre isso aqui ou consultar esta documentação de instalação .

Depois que o driver tiver sido instalado, o Azure SQL na verdade não aceitará a conexão do seu local ainda. E você pode obter o seguinte erro:

O cliente com endereço IP ‘167.xxx.xxx.xxx’ não tem permissão para acessar o servidor.

Isso ocorre porque há um firewall no caminho por padrão. Para habilitar o access, vá para o portal Azure , clique em Todos os Recursos , selecione seu serviço SQL, clique em Firewall no menu CONFIGURAÇÃO.

insira a descrição da imagem aqui

Seu endereço de cliente está convenientemente incluído na lista, então você pode simplesmente clicar em Adicionar cliente IP seguido de Salvar .

Bem, quando você executa seu código agora, ele deve se conectar.