Fondo

Fondo

Fondo

Tengo un servidor Ubuntu que ejecuta laravel y necesita conectarse a un servidor diferente al nuestro que ejecuta mssql.

Servidor Linux:

  • ubuntu 20.04
  • php 8.1

Creé una consulta de prueba de laravel para ayudarme a depurar el proceso. Como se esperaba, dio una could not find driverexcepción como se esperaba.

Luego intenté seguir las instrucciones de Microsoft. Estos están en:

Pasos dados hasta el momento

  • sudo pecl install sqlsrv
  • sudo pecl install pdo_sqlsrv

Rápidamente verifiqué el siguiente comando: ( printf "; priority=20\nextension=sqlsrv.so\n" > /etc/php/8.1/mods-available/sqlsrv.ini). Sin embargo, esto dio un problema. El sqlsrv.iniarchivo no existía.

Para ser claro: /etc/php/8.1/mods-available/sqlsrv.inino existe.

(... y por lo tanto sudo phpenmod -v 8.1 sqlsrv pdo_sqlsrvobviamente no funcionará)

Corrí sudo pecl install pdo_sqlsrvpara comprobar que no me había perdido nada y me dio el error:

  • pecl/pdo_sqlsrv is already installed and is the same as the released version 5.10.1 install failed

Pregunta

¿Cómo puedo:

  • completar pdo_sqlsrvla instalación de mi controlador php; O
  • hazlo correctamente desde cero

Muchas gracias

Respuesta1

Esto surgió cuando edité como sudo, en lugar de root.

Respuesta2

información relacionada