Quero instalar pdo_sqlsrv
em um servidor Debian 12 com PHP 8.3. Estou seguindo a documentação disponível aqui .
A versão mais recente parece perfeita ( 5.12.0 ), mas não consigo instalá-la. Depois de fazer isso, como o médico disse:
apt-get install curl apt-transport-https
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list
apt-get update
apt-get install -y php8.3 php8.3-dev php8.3-xml php8.3-intl unixodbc-dev unixodbc odbcinst
Eu estou fazendo isto:
sudo pecl install sqlsrv
sudo pecl install pdo_sqlsrv
E sempre tenho esse erro:
PHP Warning: PHP Startup: Unable to load dynamic library 'sqlsrv.so' (tried: /usr/lib/php/20230831/sqlsrv.so (/usr/lib/php/20230831/sqlsrv.so: cannot open shared object file: No such file or directory), /usr/lib/php/20230831/sqlsrv.so.so (/usr/lib/php/20230831/sqlsrv.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
No releases available for package "pecl.php.net/sqlsrv"
install failed
PHP Warning: PHP Startup: Unable to load dynamic library 'sqlsrv.so' (tried: /usr/lib/php/20230831/sqlsrv.so (/usr/lib/php/20230831/sqlsrv.so: cannot open shared object file: No such file or directory), /usr/lib/php/20230831/sqlsrv.so.so (/usr/lib/php/20230831/sqlsrv.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
No releases available for package "pecl.php.net/pdo_sqlsrv"
install failed
Também tentei este tutorial da Microsoft, mas recebi "Pacote msodbcsql17
não encontrado"
Não sei como instalá-lo. Como posso consertar isso?
Eu encontrei o motivo. Há um conflito com o php 7.4 instalado.
Depois de remover a versão antiga do PHP usando:
Executei todos esses comandos sem problemas: