sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo hago para que la extensión SQLSRV funcione con PHP, ya que MSSQL está en desuso?

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

La extensión MSSQL ya no está disponible en Windows con PHP 5.3 o posterior. SQLSRV, un controlador alternativo para MS SQL está disponible en Microsoft:» http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx.

Una vez que lo haya descargado, siga las instrucciones en esta página:

  • Cargar los controladores de Microsoft para PHP para SQL Server

En pocas palabras:

Coloque el archivo del controlador en su directorio de extensión de PHP.
Modifique el archivo php.ini para incluir el controlador. Por ejemplo:

extension=php_sqlsrv_53_nts_vc9.dll  

Reinicie el servidor web.

Ver también (copiado de esa página)

  • Requisitos del sistema (controladores de Microsoft para PHP para SQL Server)
  • Cómo empezar
  • Guía de programación
  • Referencia de la API del controlador SQLSRV (controladores de Microsoft para PHP para SQL Server)

El manual de PHP para la extensión SQLSRV se encuentra en http://php.net/manual/en/sqlsrv.installation.php y ofrece lo siguiente para la instalación:

La extensión SQLSRV se habilita agregando el archivo DLL apropiado a su directorio de extensión PHP y la entrada correspondiente al archivo php.ini. La descarga de SQLSRV viene con varios archivos de controlador. El archivo de controlador que use dependerá de 3 factores:la versión de PHP que esté usando, si está usando PHP seguro para subprocesos o no, y si su instalación de PHP se compiló con el compilador VC6 o VC9. Por ejemplo, si está ejecutando PHP 5.3, está utilizando PHP no seguro para subprocesos y su instalación de PHP se compiló con el compilador VC9, debe usar el archivo php_sqlsrv_53_nts_vc9.dll. (Debe utilizar una versión no segura para subprocesos compilada con el compilador VC9 si utiliza IIS como servidor web). Si está ejecutando PHP 5.2, está utilizando PHP seguro para subprocesos y su instalación de PHP se compiló con el compilador VC6, debe usar el archivo php_sqlsrv_52_ts_vc6.dll.

Los controladores también se pueden utilizar con PDO.