Saya cuba mendayakan pemacu sqlsrv untuk php8.1 pada Ubuntu 20.0. Ia tidak menunjukkan sambungan dalam phpinfo()
.
Apabila cuba menyemak modul sqlsrv menggunakan arahan php -m
output adalah seperti berikut:
Saya mengikuti dokumentasi rasmi di bawah:
extension=pdo_sqlsrv.so
, extension=sqlsrv.so
) dalam /etc/php/8.1/apache2/php.iniSaya tidak pasti apa yang berlaku, sebarang cadangan akan dihargai.
The output of phpinfo() for php7.4:
The output of phpinfo() for php8.1:
Ini perkaranya:
Apa yang saya hilang di sini?
Saya dapat menyelesaikan masalah ini dengan menambah arahan berikut.
Anda perlu memulakan semula apache2 selepas itu
Boleh cuba ini:
Sila ambil perhatian bahawa
-r, --register-only
tidak akan memadamkan fail, ia hanya akan mendaftarkan pakej sebagai tidak dipasang.Lihat sumber ini untuk maklumat lanjut. https://github.com/microsoft/msphpsql/issues/1145#issuecomment- 649682231