Ik had dit probleem zelf net. Ik heb het eindelijk opgelost, dus ik dacht ik deel het even.
Het probleem was dat, hoewel ik de sqlsrv dll had geïnstalleerd (gekopieerd naar mijn php/ext-map), en Ik had het toegevoegd in mijn php.ini, in IIS was het 'uitgeschakeld' .
Hier zijn enkele stapsgewijze instructies, voor het geval iemand hetzelfde probleem opnieuw heeft. (Of voor toekomstig gebruik voor mij :))
-
Download (en installeer) de SQL Server-stuurprogramma's (.dll)
- Installeer ze door .exe uit te voeren en het pad naar je map met php-extensies in te typen wanneer wordt gevraagd waar je ze moet decomprimeren.
- Om uw huidige extensiemap te vinden, voert u (cmd.exe)
php -i | more
, en zoek naar de regelextension_dir
. (Voor mij was het bij de vierde druk opmore
). U kunt ook een eenvoudig php-bestand maken dat alleen<?php phpinfo(); ?>
, en voer het uit in de browser. Dit geeft dezelfde informatie, maar in een veel gemakkelijker te lezen formaat.
- Om uw huidige extensiemap te vinden, voert u (cmd.exe)
- Installeer ze door .exe uit te voeren en het pad naar je map met php-extensies in te typen wanneer wordt gevraagd waar je ze moet decomprimeren.
-
Voeg de extensie toe aan uw php.ini
- Om de juiste php.ini te vinden, voert u
php -i | more
nogmaals, op zoek naarLoaded Configuration File
, of controleer dat eenvoudige php-script opnieuw (ik raad u ten zeerste aan om het te maken - het zal u tijd en moeite besparen). Het pad dat je daar vindt, is het bestand dat je moet bewerken. -
Voeg de volgende regels toe aan je php.ini en sla het op:
[PHP_SQLSRV] extention=php_sqlsrv_56_nts.dll
- Om de juiste php.ini te vinden, voert u
-
Schakel de extensie in IIS Manager in
- Typ in het startmenu
IIS Manager
en druk op enter. - Klik op de naam van uw server in de linkerzijbalk
- Klik op
PHP Manager
- Onder
PHP Extensions
, klik opEnable or Disable an Extension
. - Als uw extensie niet onder
Enabled
staat , kijk onderDisabled
ervoor. Wanneer u het vindt, klikt u er met de rechtermuisknop op en klikt u opEnable
in het contextmenu dat verschijnt.
- Typ in het startmenu
-
Test om te controleren of het werkte
- Open die
phpinfo()
pagina die je hebt gemaakt (heb je gedaan, nietwaar?) en kijk onderRegistered PHP Streams
. Als usqlsrv
. ziet in die lijst, je bent klaar!
- Open die