Koneksi Laravel ke SQL Server

selamat pagi gan. saya baru ganti koneksi aplikasi laravel saya dari mysql menjadi SQL Server (sqlsrv). database yang tadinya ada di mysql saya Migrate To SQL Server dengan SQL Server Migration Assistant. jadi intinya databasenya sudah ada dan lengkap di SQL Server, koneksinya juga jalan.

tapi saat login ada error yang muncul seperti ini :

 ErrorException (E_ERROR)
could not find driver (SQL: select top 1 * from [persistences] where  = 1Jdj1eWcw2ssUysiLSKLLEF0GhPbvxve) (View: C:\newhppi\resources\views\layouts\top.blade.php) (View: C:\newhppi\resources\views\layouts\top.blade.php) (View: C:\newhppi\resources\views\layouts\top.blade.php)

gimana cara mengatasinya ya? mohon bantuannya. terima kasih
avatar syecharbha
@syecharbha

44 Kontribusi 1 Poin

Diperbarui 5 tahun yang lalu

8 Jawaban:

error ini biasanya dikarenakan driver pada php.ini nya belum diaktifkan.

avatar lukmanfreedom
@lukmanfreedom

121 Kontribusi 55 Poin

Dipost 5 tahun yang lalu

link driver: https://www.microsoft.com/en-us/download/details.aspx?id=20098

jika sudah selesai install, uncomment line berikut di php.ini:

<pre> extension=php_sqlsrv_7_nts.dll extension=php_pdo_sqlsrv_7_nts.dll </pre>

avatar lukmanfreedom
@lukmanfreedom

121 Kontribusi 55 Poin

Dipost 5 tahun yang lalu

muncul error baru seperti ini saat saya coba php artisan serve :

<pre> PHP Warning: PHP Startup: Unable to load dynamic library 'php_pdo_sqlsrv_7_ts_x64.dll' (tried: C:\xampp\php\ext\php_pdo_sqlsrv_7_ts_x64.dll (%1 is not a valid Win32 application.), C:\xampp\php\ext\php_php_pdo_sqlsrv_7_ts_x64.dll.dll (The specified module could not be found.)) in Unknown on line 0 </pre>

avatar syecharbha
@syecharbha

44 Kontribusi 1 Poin

Dipost 5 tahun yang lalu

ini isi file php.ini saya yang default (tanpa ekstensi tambahan)

<pre> extension=bz2 extension=curl extension=fileinfo extension=gd2 extension=gettext ;extension=gmp ;extension=intl ;extension=imap ;extension=interbase ;extension=ldap extension=mbstring extension=exif ; Must be after mbstring as it depends on it extension=mysqli ;extension=oci8_12c ; Use with Oracle Database 12c Instant Client ;extension=odbc ;extension=openssl ;extension=pdo_firebird extension=pdo_mysql ;extension=pdo_oci ;extension=pdo_odbc ;extension=pdo_pgsql extension=pdo_sqlite ;extension=pgsql ;extension=shmop </pre>

avatar syecharbha
@syecharbha

44 Kontribusi 1 Poin

Dipost 5 tahun yang lalu

di dalam php.ini ada extension_dir ?

avatar lukmanfreedom
@lukmanfreedom

121 Kontribusi 55 Poin

Dipost 5 tahun yang lalu

ada. C:\xampp\php\ext

avatar syecharbha
@syecharbha

44 Kontribusi 1 Poin

Dipost 5 tahun yang lalu

Drivernya sudah sesuai? versi php nya misal php 7.0 atau 7.1, mesinnya x86 atau 64 trus thread safe atau non thread safe. Itu bisa dilihat di php info. Nah terus ikutin deh langkah yg dibilang @lukmanfreedom. Taruh dll nya di C:\xampp\php\ext dan php. ini nya di tambah untuk ekstension sql server.

avatar devio
@devio

101 Kontribusi 46 Poin

Dipost 5 tahun yang lalu

ga bisa gan sudah saya coba hampir semua library. tapi hasilnya tetap sama, error juga gan.

avatar syecharbha
@syecharbha

44 Kontribusi 1 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban