Este artículo ha sido aprobado por especialistas así aseguramos la exactitud de nuestra esta sección.
Solución:
Cuando instala extensiones de terceros, debe asegurarse de que todos los parámetros de compilación coincidan:
- versión PHP
- Arquitectura (32/64 bits)
- Compilador (VC9, VC10, VC11…)
- seguridad del hilo
Las fallas comunes incluyen:
- Editando lo incorrecto
php.ini
archivo (eso es típico con los paquetes); el camino correcto se muestra enphpinfo()
. - Olvidar reiniciar Apache.
-
No poder ver los errores de inicio; esos deberían aparecer en los registros de Apache, pero también puede usar la línea de comando para diagnosticarlo, por ejemplo:
php -d display_startup_errors=1 -d error_reporting=-1 -d display_errors -c "C:PathTophp.ini" -m
Si todo está bien, deberías ver sqlsrv
en la salida del comando y/o phpinfo()
(dependiendo de qué SAPI esté configurando):
[PHP Modules]
bcmath
calendario
Centro
[…]SPL
sqlsrvestándar
[…]
Esto me ayudó a llegar a mi respuesta. Hay dos php.ini
archivos ubicados, en mi caso, para wamp. Uno está en la carpeta php y el otro está en el C:wampbinapacheApachex.x.xbin
carpeta. Al conectarse a SQL a través de sqlsrv_connect
función, nos referimos a la php.ini
archivo en el apache
carpeta. Agregue lo siguiente (según su versión) a este archivo:
extension=c:/wamp/bin/php/php5.4.16/ext/php_sqlsrv_53_ts.dll
Si estás usando Controladores de Microsoft 3.1, 3.0 y 2.0. Verifique que su versión de PHP ya esté instalada con IIS.
Use este script para verificar la versión de php:
O
Si ha instalado PHP Manager en IIS usando el instalador de la plataforma web, puede verificar la versión desde allí.
Entonces:
Si está utilizando una nueva versión de PHP (5.6), descargue los controladores desde aquí
Para la versión de PHP inferior a 5.6, descargue los controladores desde aquí
- PHP Driver versión 3.1 requiere PHP 5.4.32 o PHP 5.5.16 o posterior.
- PHP Driver versión 3.0 requiere PHP 5.3.0 o posterior. Si es posible, use PHP 5.3.6 o posterior.
- El controlador PHP Driver versión 2.0 funciona con PHP 5.2.4 o posterior, pero no con PHP 5.4. Si es posible, use PHP 5.2.13 o posterior.
Luego use PHP Manager para agregar los controladores descargados en php config
archivo. Puede hacerlo como se muestra a continuación (busque los archivos y presione OK).
Luego reinicie el servidor IIS
Si este método no funciona, cambie el versión php e intente ejecutar su script php.
Consejo: cambia el php version
para bajar y tratar de entender qué sucedió. Luego puede descargar los controladores relevantes.
Reseñas y valoraciones
Si posees algún reparo o capacidad de aclararse nuestro ensayo te mencionamos añadir una nota y con placer lo estudiaremos.