Fundo

Fundo

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 driverexceçã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.iniarquivo não existia.

Para ser claro: /etc/php/8.1/mods-available/sqlsrv.ininão existe.

(.. e, portanto, sudo phpenmod -v 8.1 sqlsrv pdo_sqlsrvobviamente não funcionará)

Corri sudo pecl install pdo_sqlsrvpara 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_sqlsrva 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

informação relacionada