Wie bekomme ich die SQLSRV-Erweiterung für die Arbeit mit PHP, da MSSQL ist veraltet?
Habe ich ein Upgrade auf PHP 5.3, und bemerkt, dass php_mssql.dll fehlt. Nach ein wenig googeln, es scheint, dass 5.3 gesunken Unterstützung für mssql. Also ich habe die Treiber von microsoft, aber ich kann nicht scheinen, um es zu arbeiten.
Bin ich auf windows. Was muss ich tun, nachdem ich entpacken Sie die Dateien im ext-Verzeichnis meiner PHP 5.3?
InformationsquelleAutor | 2011-09-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zitieren http://php.net/manual/en/intro.mssql.php:
Sobald Sie heruntergeladen haben, Folgen Sie den Anweisungen auf dieser Seite:
Kurz gesagt:
Siehe Auch (kopiert von der Seite)
Im PHP-Handbuch für die SQLSRV-Erweiterung befindet sich bei http://php.net/manual/en/sqlsrv.installation.php und bietet Folgendes für die Installation:
Den Treiber kann auch verwendet werden, mit PDO.
Die SQLSRV-Erweiterung ist nur kompatibel mit PHP auf Windows läuft.
können wir nicht mssql_connect und andere mssql_(x) - Funktionen in der SQLSRV-Erweiterung? denn ich habe bereits einen Antrag mit PHP4 und wir ein Upgrade auf PHP 5.3.x-Version.
InformationsquelleAutor Gordon
Download Microsoft-Treiber für PHP für SQL Server. Extrahieren Sie die Dateien und verwenden Sie eine der:
Sehen Sie die Thread-Sicherheit status in der Ausgabe von phpinfo().
Fügen Sie die richtige Datei auf deinem ext-Verzeichnis und die folgenden Zeile in Ihre php.ini:
Verwenden Sie den Dateinamen der Datei, die Sie verwendet.
Wie Gordon schon geschrieben, das ist die neue Erweiterung von Microsoft und verwendet die sqlsrv_* API anstelle von mssql_*
Update:
Auf Linux-Sie haben nicht die erforderlichen Treiber und weder die SQLSERV Erweiterung.
Blick auf Verbindung zu MS SQL Server von PHP auf Linux? für eine Diskussion über diese.
Kurz gesagt, müssen Sie installieren FreeTDS
und JA, Sie verwenden müssen mssql_* - Funktionenauf linux. siehe update 2Zur Vereinfachung der Dinge in den langen Lauf würde ich empfehlen, eine wrapper-Klasse mit den erforderlichen Funktionen, die die Nutzung der entsprechenden API (sqlsrv_* oder mssql_*) basiert auf die Erweiterung ist geladen.
Update 2:
Sie brauchen nicht zu verwenden mssql_* - Funktionen unter linux. Sie können eine Verbindung zu einem ms sql server mithilfe von PDO + ODBC + FreeTDS. Auf windows, die am besten funktionierenden Methode zu verbinden ist via PDO + ODBC + SQL Native Client seit der PDO + SQLSRV-Treiber unglaublich langsam sein kann.
Die SQLSRV-Erweiterung von microsoft nur für windows verfügbar. Für die Verwendung eines MS-SQL-Server von einem Linux-Web-Server, den Sie brauchen, um eine Drittanbieter-Treiber, die Microsoft nicht bieten eine. Blick auf diese Frage stackoverflow.com/questions/507479/....
InformationsquelleAutor danishgoel