mssql - PHP en IIS7 con soporte(PDO) MS-SQL
php pdo sybase (2)
Estoy ejecutando un servidor de Windows IIS 7 y una parte relevante del comando configure de mi phpinfo actualmente informa esto:
cscript / nologo configure.js ...... "--without-mssql" "--without-pdo-mssql" "--without-pi3web" ...... "--with-mcrypt = static"
¿Qué debo hacer en mi servidor para poder ver el archivo with-mssql anterior en lugar de ver sin-mssql?
Una vez me dijeron que recompilara PHP. Ahí es donde se detuvo el dinero. Porque este PHP vino con la instalación de IIS, por lo que nunca antes tuvimos que compilar PHP. Volver a compilar ... ¿es eso una línea de comando?
El soporte y las extensiones de Microsoft SQL Server ya no se envían con PHP. Para conectar PHP con SQL Server necesita los controladores de Microsoft para PHP para SQL Server :
Los controladores de Microsoft para PHP para SQL Server es una extensión de PHP 5 que proporciona acceso a datos a SQL Server 2005 y versiones posteriores, incluido SQL Azure.
La página de descarga de controladores enumera cuatro versiones para elegir. Consulte la página Requisitos del sistema para determinar qué versión necesita. Debe instalar el controlador correcto para su combinación de sistema operativo + SQL Server + versión de PHP .
También necesitará uno de estos dependiendo del controlador que elija (estos deben instalarse por separado):
- Cliente nativo de SQL Server
- Microsoft ODBC Driver 11 para SQL Server
El instalador simplemente extrae los archivos en la ubicación especificada. Debe los archivos al directorio de extensiones de PHP. Los archivos son extensiones de PHP. Los nombres de archivo indican:
-
nts/ts
- se debe usar con una versión no segura para subprocesos / subprocesos de PHP -
54/55/56...
- debe usarse con PHP versión 5.4, 5.5, 5.6, ... -
sqlsrv/pdo_sqlsrv
- proporciona interfaz de procedimiento / interfaz PDO
Habilite las extensiones en el archivo php.ini
asegurándose de que la seguridad del hilo y las versiones de PHP coincidan.
Compruebe phpinfo para ver si las extensiones están cargadas. Pruebe sqlsrv_connect("servername")
y new PDO("sqlsrv:server=servername")
para asegurarse de que las extensiones funcionen.
Puede resolver este problema usando PHP Manager en IIS 7.0 Vaya a PHP Manager -> Extensiones de PHP -> Habilite la desactivación de extensiones -> Deshabilite la lista Habilite su PHP_PDO_SQLSRV_54_ts.dll
funcionará prefecto