Descargar Microsoft Drivers for PHP for SQL Server.Extraer los archivos y el uso de uno de:
File Thread Safe VC Bulid
php_sqlsrv_53_nts_vc6.dll No VC6
php_sqlsrv_53_nts_vc9.dll No VC9
php_sqlsrv_53_ts_vc6.dll Yes VC6
php_sqlsrv_53_ts_vc9.dll Yes VC9
se puede ver el estado del hilo de seguridad en phpinfo().
Añadir el archivo correcto en el directorio ext y la siguiente línea a su php.ini:
extension=php_sqlsrv_53_*_vc*.dll
utilizar el nombre del archivo que utilizó.
Como Gordon ya se ha publicado esto es la nueva extensión de Microsoft y utiliza el * API sqlsrv_ en lugar de mssql_ *
Actualización:
En Linux no tiene los controladores necesarios y ni la Extensión SQLSERV.
Mire Connect to MS SQL Server from PHP on Linux? para una discusión sobre esto.
En resumen, debe instalar FreeTDS
y SÍ necesita usar las funciones mssql_ *
en Linux. ver Boletín 2
Para simplificar las cosas en el largo plazo que recomendaría la creación de una clase contenedora con las funciones necesarias, que utilizan la API apropiado (* sqlsrv_ o mssql_ *) en base a qué extensión se carga.
Actualización 2: No necesita utilizar las funciones mssql_ * en Linux. Puede conectarse a un servidor ms sql usando PDO + ODBC + FreeTDS. En Windows, el método de mejor rendimiento para conectarse es a través de PDO + ODBC + SQL Native Client ya que el controlador PDO + SQLSRV puede ser increíblemente lento.
bien, lo tengo funcionando. Parece que han cambiado el nombre de todas las funciones :(¿Tengo que usar diferentes llamadas a funciones para Windows y Linux? Como el viejo mssql_ * para Linux, y sqlsrv_ * para Windows? –
@ user187809 La extensión SQLSRV solo es compatible con PHP ejecutándose Windows. – Gordon
¿no podemos usar mssql_connect y otras funciones mssql_ (x) en la extensión SQLSRV? Porque ya he desarrollado una aplicación con PHP4 y hemos actualizado a PHP versión 5.3.x – Prabu