Estoy instalando una configuración con WampServer 2.4:

- Windows 7 64-bit sp1
- WampServer 2.4 64-bit
- PHP 5.4.3 64-bit (came with the WampServer)
- Apache 2.4.4
- Microsoft SQL Server 2012 Native Client 64-bit
- Microsoft SQLSRV 3.0 (php_sqlsrv_54_ts.dll, php_pdo_sqlsrv_54_ts.dll and they are put in c:/wamp/bin/php/php5.4.3/ext/

Y he editado el C:\wamp\bin\apache\Apache2.4.4\bin\php.ini con las líneas:

- extension_dir = "c:/wamp/bin/php/php5.4.3/ext/"
- extension=php_sqlsrv_54_ts.dll
- extension=php_pdo_sqlsrv_54_ts.dll

Y me reinicia todos los servicios de Wamp.

Pero todavía no pude ver el SQLSRV sección de phpinfo — y, por supuesto, mi conexión a prueba de error del programa.

Lo que podría haber salido mal?

Alguien puede ayudar?

  • Primero asegúrese de php te muestra algún error, por favor incluya lo siguiente en un archivo php que se puede ejecutar como una prueba. ini_set(‘display_errors’,’1′); ini_set(‘display_startup_errors’,’1′); error_reporting (E_ALL);
  • También, con una extensión no carga, es a menudo muy simple, a ver cuando se ejecuta el cli php.exe como muestra errores por defecto como ventanas emergentes (simplemente haga doble clic en php.exe). Un problema común con la sqlsrv conductor es no tener el cliente nativo de sql instalado.
  • Me hizo llegar los errores siguientes: C:\wamp\bin\php\php5.4.12>php -PHP Advertencia: PHP de Inicio: no se puede cargar la biblioteca dinámica ‘c:/wamp/bin/php/php5. 4.12/ext/php_sqlsrv_54_ts.dll’ – %1 no es una aplicación Win32 válida. en Desconocido en la línea 0
  • También me aseguro de que el Microsoft SQL Server Native Client se instala (como se mostró en el Programas y Características con la versión 9.00.3042.00).
  • El último bit de información: a partir De phpinfo, se mostró de Subprocesos es En. Por eso elegí el ts.los archivos dll.
InformationsquelleAutor Tiger | 2013-12-19

3 Comentarios

  1. 11

    El problema es porque usted está utilizando (o WAMP ha dado) 64bit php, donde como su sqlsrv conductor es más probable que la de 32 bits.

    Su solución es cambiar a una versión de 32 bits de php (Los beneficios de correr en 64, son casi inexistentes de todos modos, a menos que usted necesita grandes tipos de datos), o para volver a compilar el sqlsrv controlador de 64 bits (Probablemente más problemas de lo que vale).

    Trate de un WAMP versión de 32 bits. http://www.wampserver.com/en/#wampserver-32-bits-php-5-4

    También si Apache y my-sql no tienen ninguna consecuencia para usted (que son sólo un servidor web y una base de datos sql) puede instalar un WISP PHP Pila en una brisa usando el instalador de plataforma web. http://www.microsoft.com/web/downloads/platform.aspx

    • Estás en lo correcto. Estoy usando solo el Apache y el PHP en 32 bits con SQLSRV y se está trabajando ahora.
    • Me alegro de que ayudó a! Usted necesita a 15 rep hasta votar, usted debe ser capaz de aceptar la respuesta, aunque.
  2. 6

    Para aquellos de ustedes utilizando una versión de 64 bits de PHP, el oficial dll archivos enlazados a continuación va a trabajar:

    http://robsphp.blogspot.co.uk/2012/06/unofficial-microsoft-sql-server-driver.html

    Estoy usando el de 64 bits WAMP en una de 64 bits de Windows Server y estaba a punto de dejarlo antes de encontrar los archivos DLL. Es curioso que el oficial Dll no trabajan con 64 bits PHP, pero me alegro de que al menos una solución.

    • Gracias por publicar este link como respuesta. Ella salvó mi día!
    • He estado buscando por horas, y el 64 dll fue la buena respuesta para mí.
  3. 0

    Estoy usando solo Apache 2.2 y PHP 5.4 en 32 bits con SQLSRV 3.0 y ahora está trabajando. Tenga en cuenta que el Hilo de Seguro se establece en Sí, por lo tanto SQLSRV ts.dll debe utilizarse. Fue una lucha. Espero que esto ayude a otros.

Dejar respuesta

Please enter your comment!
Please enter your name here