Fundo
Eu tenho um servidor Ubuntu rodando laravel que precisa se conectar a um servidor diferente nosso rodando mssql.
Servidor Linux:
- Ubuntu 20.04
- php8.1
Criei uma consulta de teste laravel para me ajudar a depurar o processo. Como esperado, deu uma could not find driver
exceção conforme esperado.
Em seguida, tentei seguir as instruções da Microsoft. Estes estão em:
Medidas tomadas até agora
sudo pecl install sqlsrv
sudo pecl install pdo_sqlsrv
Eu rapidamente verifiquei o próximo comando: ( printf "; priority=20\nextension=sqlsrv.so\n" > /etc/php/8.1/mods-available/sqlsrv.ini
). No entanto, isso deu um problema. O sqlsrv.ini
arquivo não existia.
Para ser claro: /etc/php/8.1/mods-available/sqlsrv.ini
não existe.
(.. e, portanto, sudo phpenmod -v 8.1 sqlsrv pdo_sqlsrv
obviamente não funcionará)
Corri sudo pecl install pdo_sqlsrv
para verificar se não havia perdido nada e ocorreu o erro:
pecl/pdo_sqlsrv is already installed and is the same as the released version 5.10.1 install failed
Pergunta
Como posso:
- conclua
pdo_sqlsrv
a instalação do meu driver php; OU - faça corretamente do zero
Muito obrigado
Responder1
Isso veio de mim editando como sudo
, em vez de root
.
Responder2
Talvez este script o ajude: https://gist.github.com/leidison/e62f7899d54923c32744bb69704524a4