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 driver
excepció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.ini
archivo no existía.
Para ser claro: /etc/php/8.1/mods-available/sqlsrv.ini
no existe.
(... y por lo tanto sudo phpenmod -v 8.1 sqlsrv pdo_sqlsrv
obviamente no funcionará)
Corrí sudo pecl install pdo_sqlsrv
para 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_sqlsrv
la 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
Quizás este script te ayude: https://gist.github.com/leidison/e62f7899d54923c32744bb69704524a4