probleem met sqlsrv_connect()

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

De Clercq Andy

De Clercq Andy

23/02/2016 16:40:48
Quote Anchor link
Hallo,
bij het proberen van een connectie te maken met onze sqlserver via php krijg ik volgende foutmelding:
Fatal error: Call to undefined function sqlsrv_connect() in C:\wamp\www\mssql\connectie.php
Zoekwerk op google zei met dat ik de mssql drivers moest installeren. Deze plaatste ik in de map php/ext waarin ook de andere extensies staan.
In mijn php.ini plaatste ik volgende twee regels:
extension=php_sqlsrv_54_ts.dll
extension=php_pdo_sqlsrv_54_ts.dll
Mijn php versie is 5.4 en trust safety saat enabeld in de php info.
Dus lijkt me de dll correct te zijn.
Kan iemand helpen?
Dank bij voorbaat!
 
PHP hulp

PHP hulp

18/11/2019 04:15:13
 
Thomas van den Heuvel

Thomas van den Heuvel

23/02/2016 16:52:20
Quote Anchor link
Misschien moet je hier even doorheen.

Als ik php.net mag geloven is sqlsrv_connect() geen (althans, niet per definitie, een) standaard php-functie, dus je zult waarschijnlijk wat meer stappen moeten doorlopen. Als je niets over sqlsrv kunt vinden middels phpinfo() dan is dit een indicatie dat er iets ontbreekt.
 
De Clercq Andy

De Clercq Andy

25/02/2016 11:04:39
Quote Anchor link
De voorgestelde stappen heb ik nog eens doorlopen. Ik krijg nog steeds dezelfde foutmelding. Wanneer ik via het iccoon van de wamp -> php -> extensies ga zie ik die sql_srv extensies zowel pdo als gewoon staan en deze zijn aangevinkt.
Dit lijkt dus in orde, maar bij het laden van de pagina krijg ik wel de genoemde foutmelding.
Verder zag ik ook dat er in de map php ook nog 2 andere php.ini staan voor productie en ontwikkeling. Moet ik deze misschien ook aanpassen?
Iemand enig idee?
 
- SanThe -

- SanThe -

25/02/2016 11:15:18
Quote Anchor link
Als je phpinfo() gebruikt kun je zien in welk path php.ini staat.
 
De Clercq Andy

De Clercq Andy

25/02/2016 12:27:11
Quote Anchor link
Daarin staat de php.ini op de plaats waar ik het ook wijzigde. Ook kan ik de extensie via de wampicoon zien staan en aangevinkt. Nog steeds onbekende functie.
 
- SanThe -

- SanThe -

25/02/2016 12:39:16
Quote Anchor link
Wel opnieuw opgestart?
 
De Clercq Andy

De Clercq Andy

25/02/2016 13:41:23
Quote Anchor link
Ja, reeds diverse keren.
de database staat op windows NT sql versie 12
Maakt dit iets uit?
 
Thomas van den Heuvel

Thomas van den Heuvel

25/02/2016 14:56:02
Quote Anchor link
Use the Google Luke!

Invoer: Call to undefined function sqlsrv_connect()
Eerste resultaat: klik
Mogelijke oorzaak: verkeerde php.ini ge-edit

EDIT: in andere zoekresultaten staat onder andere de volgende behulpzame hint: middels phpinfo() kun je via het onderdeel "Loaded Configuration File" controleren welke .ini file (uiteindelijk, zie hieronder) wordt gebruikt, daar zal je waarschijnlijk het een en ander moeten instellen.

Mogelijk genereert WAMP dit bestand uit een andere bron. Een herstart overschrijft dus mogelijk het eerder genoemde .ini bestand. In dat geval moet je de bron zien te achterhalen die WAMP gebruikt om de .ini file te genereren die uiteindelijk voor PHP wordt gebruikt.
Gewijzigd op 25/02/2016 15:02:51 door Thomas van den Heuvel
 
De Clercq Andy

De Clercq Andy

25/02/2016 16:11:24
Quote Anchor link
Link gelezen en nagekeken maar de directory waarvan sprake (deze in apache) is diegene met de ini die ik heb aangepast.
Hierbij printscreen van het betreffende stukje via php info
http://www.dvcheilighart.be/dvcheilighart/images/phpini.jpg
Gewijzigd op 25/02/2016 16:12:28 door De Clercq Andy
 
Thomas van den Heuvel

Thomas van den Heuvel

25/02/2016 17:49:16
Quote Anchor link
Probeer het anders via PDO? Is er ook een speciale reden dat je per se MSSQL nodig hebt?
Gewijzigd op 25/02/2016 17:49:54 door Thomas van den Heuvel
 
De Clercq Andy

De Clercq Andy

26/02/2016 08:45:32
Quote Anchor link
Ja, de gegevens die ik moet ophalen bevinden zich op een mqsql server. Die database wordt constant bijgehouden door derden. Mijn gebruikers moeten uiteindelijk de ingave van die derden consulteren en goedkeuren of aanpassen indien nodig.
Vandaar dat ik met mssql moet werken.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.