2016-05-10 6 views
0

Ich verwende PHP 5.6.21 unter IIS auf Windows Server 2012R2. PHP funktioniert super.php_mssql.dll wird nicht in PHP.ini geladen

Ich brauche PHP auf eine Microsoft SQL-Datenbank zu verbinden, so habe ich diese Zeile in der php.ini unkommentiert: extension = php_mssql.dll

Ja, ich habe diese Datei im Ordner ext und die korrekte Ordner wird für Erweiterungen in der php.ini-Datei aufgeführt.

Ich habe auch SQL Native Client installiert, die ODBC-Treiber und die PHP-SQL-Treiber.

Wenn ich auf eine SQL-Datenbank verbinden gehen, erhalte ich: Fatal error: Call to undefined function mssql_connect() in ....

Dieser EXACT-Code wird auf einem älteren 2003-Server zu arbeiten.

Wenn ich an der phpinfo auf dem neuen Server suchen, dann ist dies in der "konfigurieren Befehl" Bereich:

cscript/nologo configure.js "--enable-Snapshot-build" „--enable-debug -pack "" --disable-zts "" --disable-isapi "" --disable-nsapi "" --without-mssql "" --without-pdo-mssql "" --without-pi3web "" --with-pdo-oci = c: \ php-sdk \ oracle \ x86 \ instantclient_12_1 \ sdk, freigegeben "" --with-oci8-12c = c: \ php-sdk \ oracle \ x86 \ instantclient_12_1 \ sdk, freigegeben "" --with-enchant = shared "" --enable-object-out-dir = ../obj/"" --enable-com-dotnet = geteilt "" --with-mcrypt = static "" - ohne-analyzer "" --with-pgo "

Das sieht stran aus ge - es hat "ohne-mssql" dort aufgelistet ... hindert das mssql daran zu arbeiten? Da ich die Erweiterung in die php.ini-Datei geladen habe, weiß ich nicht, wo ich sonst noch hinschauen soll ...

Irgendwelche Hilfe GREATly geschätzt - das macht mich verrückt. Vielen Dank!

PS - Ich weiß, ich kann mssql_connect mit sqlsrv_connect ersetzen, aber es gibt eine Menge Code, der aktualisiert werden müsste - ich versuche, dies zu vermeiden, da dieser Code auf einem älteren Server funktioniert.

+0

Das bedeutet genau das, was es sagt, dass es ohne Unterstützung für mssql kompiliert wurde – miken32

+1

Mögliches Duplikat von [PHP auf IIS7 mit (PDO) MS-SQL-Unterstützung] (http://stackoverflow.com/questions/9797951/php- on-iis7-mit-pdo-ms-sql-support) – miken32

+0

Miken - Entschuldigung, ich glaube, ich verstehe einfach nicht - ist das, was verhindert, dass es funktioniert, obwohl ich die Erweiterung in der php.ini aktiviert habe? Ich habe diesen anderen Beitrag gesehen, aber ich kann immer noch nicht funktionieren. – ShorePatrol

Antwort

0

Miken - wie in meinem ursprünglichen Beitrag, habe ich die PHP/SQL-Treiber installiert.

Eigentlich ist das Problem die MSSQL-Erweiterungen sind nicht mehr hinter PHP 5.3.

So sieht es aus wie ich muss den Code zu sqlsrv_connect zu aktualisieren.

In jedem Fall, danke für die Antworten.