Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come faccio a far funzionare l'estensione SQLSRV con PHP, poiché MSSQL è deprecato?

Citando http://php.net/manual/en/intro.mssql.php:

L'estensione MSSQL non è più disponibile su Windows con PHP 5.3 o successivo.SQLSRV, un driver alternativo per MS SQL è disponibile da Microsoft:» http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx.

Una volta scaricato, segui le istruzioni in questa pagina:

  • Caricamento dei driver Microsoft per PHP per SQL Server

In poche parole:

Inserisci il file del driver nella directory dell'estensione PHP.
Modifica il file php.ini per includere il driver. Ad esempio:

extension=php_sqlsrv_53_nts_vc9.dll  

Riavviare il server Web.

Vedi anche (copiato da quella pagina)

  • Requisiti di sistema (driver Microsoft per PHP per SQL Server)
  • Per iniziare
  • Guida alla programmazione
  • Riferimento all'API del driver SQLSRV (driver Microsoft per PHP per SQL Server)

Il manuale PHP per l'estensione SQLSRV si trova su http://php.net/manual/en/sqlsrv.installation.php e offre quanto segue per l'installazione:

L'estensione SQLSRV viene abilitata aggiungendo il file DLL appropriato alla directory dell'estensione PHP e la voce corrispondente al file php.ini. Il download di SQLSRV viene fornito con diversi file di driver. Il file del driver che utilizzi dipenderà da 3 fattori:la versione PHP che stai utilizzando, se stai utilizzando PHP thread-safe o non thread-safe e se la tua installazione PHP è stata compilata con il compilatore VC6 o VC9. Ad esempio, se si esegue PHP 5.3, si utilizza PHP non thread-safe e l'installazione di PHP è stata compilata con il compilatore VC9, è necessario utilizzare il file php_sqlsrv_53_nts_vc9.dll. (Dovresti usare una versione non thread-safe compilata con il compilatore VC9 se stai usando IIS come server web). Se stai usando PHP 5.2, stai usando PHP thread-safe e la tua installazione PHP è stata compilata con il compilatore VC6, dovresti usare il file php_sqlsrv_52_ts_vc6.dll.

I driver possono essere utilizzati anche con PDO.