2017-09-21 5 views
0

Ich bin ziemlich neu zu Einstellung von PHP mit ms SQL Server.PHP 5.6: Schwerwiegender Fehler: Aufruf zu undefinierter Funktion sqlsrv_connect()

Ich habe die PHP-Version php-5.6.31-nts-Win32-VC11-x86 heruntergeladen und die Treiber für ms sql db in den Ordner ext im PHP-Pfad heruntergeladen.

kann ich die Dateien php_sqlsrv_56_nts.dll und php_sqlsrv_56_ts.dll

Ich habe auch die php.ini = php_sqlsrv_56_nts.dll und extension_dir = "ext"

Ich habe einige PHP-Dateien in path1

Extention modifizierte

Ich öffnete die Eingabeaufforderung im PHP-Ordner und führte den folgenden Befehl aus: php -S localhost: 8085 -t Pfad1

Der Server ist erfolgreich eingerichtet. Ich erhalte eine Fehlermeldung jedoch Fatal error:

Call to undefined function sqlsrv_connect() in the line

$conn = sqlsrv_connect($servername, $connectionInfo); 

Habe ich hier etwas vermissen?

+1

check 'phpinfo()' und stellen Sie sicher, dass es dort ist – delboy1978uk

+0

Wenn Sie die Ausgabe von 'phpinfo()', überprüfen Sie auch in der Nähe der Spitze, um die tatsächliche zu sehen Pfad der php.ini verwendet es. Es kann mehrere ini-Dateien geben, die in verschiedenen Kontexten verwendet werden, z. B. CLI vs. web. Ich bin mir unter Windows nicht sicher, ob es eine .ini gibt, die Vorrang hat, wenn der 'php -S' Server benutzt wird. –

+0

Es zeigt auf die richtige Ini-Datei. Woran erkenne ich, ob die Erweiterungen korrekt von der phpinfo.php-Seite geladen wurden oder nicht? –

Antwort

0

Ich habe meinen Fehler verstanden. Ich fügte beide DLL-Dateien in php.ini hinzu und das funktionierte extention=php_pdo_sqlsrv_56_nts.dll extension=php_sqlsrv_56_nts.dll;

Verwandte Themen