Entorno Apache 2.2, PHP 5.4 y SQL Server

Este tutorial explica como preparar un entorno de programación, sobre Windows 7, utilizando un servidor web Apache 2.2PHP 5.4 y el DBMS SQL Server 2008 utilizando los drivers sqlsrv.dll de Microsoft.

Considerando que el sistema operativo y el servidor de base de datos estan funcionando correctamente y éste último aceptando conexiones en red procedo a los siguientes pasos:

Instalando Apache 2.2

Primero hay que descargar el archivo de instalación desde el sitio oficial de Apache, en este caso utilizamos el archivo httpd-2.2.23-win32-x86-no_ssl.msi. Luego se procede a la instalación típica.
Para verificar que el servidor esta funcionando hay que ingresar a http://127.0.0.1 desde tu navegador preferido y verás el conocido It Works!.

Instalación de PHP 5.4

Nuevamente hay que descargar los archivos de instalación, en este caso un zip, desde la página oficial y utlizamos el denominado VC9 x86 Thread Safe.
Descomprimimos en nuestra PC el contenido, personalmente lo ubiqué en C:\PHP\

Carga de módulo en Apache

Luego de situar los archivos de PHP hay que realizar el enlace con Apache para que el servidor web utilice como manejador de archivos .php al intérprete. Para esto hay que editar el archivo httpd.conf situado en \el directorio de instalación\Apache2.2\conf y agregar las siguientes líneas en la sección LoadModule
1
2
3
LoadModule php5_module "c:/PHP/php5apache2_2.dll"
AddHandler application/x-httpd-php .php
PHPIniDir "C:/PHP"
Luego hay que reiniciar el servidor web y ya tenemos funcionando PHP. Para corroborar la configuración se puede escribir la función phpinfo(); dentro de un archivo .php y ejecutarlo en el navegador.
Antes de continuar hay que ajustar la ruta al archivo de configuración php.ini, esto se hace renombrando el archivo php.ini-production a php.ini y reiniciar nuevamente el servidor.
Configuración de PHP luego de renombrar archivo php.ini

Configuración con MSSQL SERVER 2008

Para conectar PHP con SQL Server es necesario los drivers de conexión, en este caso utilizaremos los provistos por Microsoft. Cabe mencionar que existen otros como mssql soportado hasta versiones anteriores a PHP 5.4 y además era multiplataforma. En contraposición sqlsrv funciona sólo en plataformas Windows ya que utiliza SQL Native Client 12 que permite conectar hasta SQL Server 2012.
Primero hay que dercargar el siguiente archivo, al ejecutarlo se desempaqueta varios archivos .dll. Para la version Thread Safe de PHP copiamos los archivos php_sqlsrv_54_ts.dll y php_pdo_sqlsrv_54_ts.dll (revisar el SQLSRV_Readme.htm) y lo pegamos en el directorio de instalación de PHP en el directorio llamado \ext\.
Ahora hay que editar el archivo php.ini y añadir las siguientes líneas:
extension=php_sqlsrv_54_ts.dll
extension=php_pdo_sqlsrv_54_ts.dll
 Debes asegurarte que esté habilitada la opción extension_dir = C:\PHP\ext
Ahora hay que descargar el archivo SQL Native Cient 2012 según la arquitectura del sistema e instalarlo.
Por último reiniciar el servidor web y verificar nuevamente con la instrucción phpinfo() la carga de la extensión.
Configuración del driver sqlsrv sobre php

Prueba de conexión

Se puede realizar una prueba de conexión ejecutando el siguiente programa:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
 
$db_usr = 'usuario';
$db_pass = 'pass';
$db_server = 'servidor';
$db_name = 'db';
 
$db_info = array('Database'=>$db_name, 'UID'=>$db_usr, 'PWD'=>$db_pass);
 
$db_link = sqlsrv_connect($db_server, $db_info);
 
if(!$db_link){
die( print_r( sqlsrv_errors(), true));
}
echo 'Conectado';
?>

No hay comentarios:

Publicar un comentario

Todos los comentarios son bien recibidos...

CommentFB