Anda di halaman 1dari 12

MANUAL DE LA CONEXIN DE PHP CON SQLSERVER 2012

INTRUDUCCION

Este manual pretende ser una gua en la manera de como conectar una aplicacin web hecha
en PHP con su base de datos en SQLSERVER en esta ocasin se ha utilizado la ltima versin de
Microsoft SQLSERVER (2012).
En su contenido podremos observar los aspectos ms esenciales para poder hacer una conexin
entre una aplicacin web y su base de datos en gestor de datos como es SQL Server 2012.
Qu es PHP?
PHP (acrnimo recursivo de PHP: Hypertext Preprocessor) es un lenguaje de cdigo abierto muy
popular especialmente adecuado para el desarrollo web y que puede ser incrustado en HTML.
Por cdigo abierto se entiende: Es la expresin con la que se conoce al software distribuido y
desarrollado libremente. Se focaliza en los beneficios prcticos que en cuestiones ticas o de
libertad que tanto se destacan en el software libre.
SQLSERVER es un sistema para la gestin de base de datos producido por Microsoft basado en
el modelo relacional. Sus lenguajes para consultas son T-SQL y ANSI SQL. Microsoft SQLSERVER
constituye la alternativa de Microsoft a otros potentes sistemas gestores de base de datos como
son Oracle, PostgreSQL o MySQL.
El objetivo de este manual, es desde una pgina PHP conectarse a una base de datos SQL Server,
Insertar datos, modificar los datos, listar los datos cargados y por ultimo eliminarlos los datos.
En su acrnimo en ingls el famoso CRUD.

1. BASE DE DATOS
1.1 Creamos la Base de Datos mediante el Cdigo SQL y la tabla. Ejemplo:
create database programacin
use programacion
/* creamos una tabla */
create table persona(
Id int not null identity,
Nombre varchar(255) not null,
Apellidos varchar(255) not null,
Direccion varchar(255) not null,
Ciudad varchar(255) not null,
primary key(Id)
)
/* Insertamos datos como ejemplo */
insert into persona values('Gustavo, Inocente Chacn','jr. loreto','Pasco')
/* Haciendo una consulta de prueba */
select *from persona

2. INTALANDO WAMPSERVER
2.1 Instalando Wampserver (wampserver2.2d-x32) :
Dato:
Mi sistema operativo es Windows 8 64bit, pero mi instalador de wamp tiene que ser de
32 bits, bueno en mi caso no pude hacer la conexin respectiva con la versin de 64 bits
de Wampserver. Si quieren ver la luz sigan este manual paso a paso, al final les dejare
un link de descarga de todos los programas, drivers y otros.

Al final de la instalacin les pedir que elijan el navegar que utilizara wamp server, por
defecto el navegador es Internet Explorer, en mi caso yo eleg google Chrome.

2.2 CAMBIANDO DE PUERTO (OPCIONAL)


DATO: TODOS LOS SIGUIENTES PASOS SOLO SE DEBEN HACER SI EL COLOR DE SU
WAMPSERVER ES COMO SE MUESTRA EN LA SIGUIENTE IMAGEN, PERO SI ES VERDE EL
ICONO QUIERE DECIR QUE TODO ESTA BIEN Y TIENES QUE PROBARLO EN TU
NAVEGADOR (http://localhost).
PASOS PARA CAMBIAR EL PUERTO 80 POR 8080
Si tienen instalado Skype, el puerto 80 estar ocupado por este programa entonces el
color de su Wampserver sera como se muestra en la siguiente captura.

Y si no tiene Skype, pero les sale este mismo error, lo que tiene que hacer es cambiar el
puerto 80 por 8080. Click en el icono de Wampserver luego en Apache y http.conf

Y pulsando las teclas Ctrl+B les saldr el buscador y poner ah 80 y todo 80 cambiarlo
por 8080. Como se muestra en la captura.

Una vez realizado todo estos pasos, finalmente solo le queda una cosa probar en
su navegador como (http://localhost:8080) oh (http://127.0.0.1:8080)

Como pueden ver en la imagen se muestra las versiones de Apache, php y Mysql. Yo les
prob con la ltima versin de todas estas componentes, pero no tuve suerte no me
funciono a la hora de hacer la conexin a la base de datos.
2.3 INSTALANDO LOS DRIVERS PARA HACER LA CONEXIN CON LA BASE DE DATOS
SQLVERVER 2012.
Los drivers los tienen que descargar del link que se encuentra al final de este manual.
2.3.1

VERIFICANDO EL PDO_SQLSRV EN PHPINFO


El phpinfo() se encuentra en la parte inferior de la vista de Wampserver.

2.3.2

INSTALANDO LOS PDOs

Como vieron en la imagen de Wampserver ah se puede ver la versin de php es


5.3.x y por lo tanto instalaremos los siguiente drivers:
php_pdo_sqlsrv_53_ts.dll
php_sqlsrv_53_ts.dll
Estos driver pegarlo en la siguiente direccin: C:\wamp\bin\php\php5.3.10\ext
Y luego le activamos estos dos drivers de la siguiente manera.

Activamos: php_pdo_sqlrsv_53_ts y php_sqlrsv_53_ts lo reiniciamos


Wampserver o apagarlo en su defecto y luego verificar el phpinfo ().

el

Ah pueden ver que ya tenemos pdo_sqlsrv y con esto nos basta para hacer una
conexin entre php y SQL Server 2012.
Y eso sera todo en cuanto a la configuracin de nuestro entorno de trabajo para hacer
la conexin.

3. PROGRAMACION
3.1 ESCRIBIENDO EL CODIGO PHP DESDE LA SIGUIENTE RUTA:

Hemos creado una carpeta conectando y dentro de ella se encuentra un archivo


index.php, en este archivo es donde crearemos nuestro cdigo de conexin.
3.2 PROBANDO LA CONEXIN
Para ello en nuestro archivo index.php insertaremos el siguiente Cdigo:
<?php
/* El nombre de mi servidor con que cuenta SQL Server */
$srv='GUSTAVO';
/* Database el nombre de la base de datos, UID es igual al usuario y
PWD la contrasea */
$opc=array("Database"=>"empresa", "UID"=>"sa", "PWD"=>"123");
/* Conectado a la base de datos, si no se conect el resultado ser error
sea imprimir error en la pantalla, si todo sali bien no imprimir nada,
usd. Solo visualizara la pantalla en blanco de su navegador. */
$con=sqlsrv_connect($srv,$opc) or die(print_r(sqlsrv_errors(), true));

?>

En mi caso estoy utilizando Notepad++ y el resultado sera como se muestra en la


siguiente imagen.

Y el resultado sera lo siguiente:

Resultado en blanco.
AHORA VAMOS A VER EL RESULTADO CON MENSAJE, PARA ELLO AGREGAMOS EN
NUESTRO CODIGO ANTERIOR LO SIGUIENTE:
<?php
$srv='GUSTAVO';
$opc=array("Database"=>"empresa", "UID"=>"sa", "PWD"=>"123");
$con=sqlsrv_connect($srv,$opc) or die(print_r(sqlsrv_errors(), true));
if($con){
echo"<h1>Se Conecto con EXITO...!!</h1>"; }
?>

Y su resultado.
http://localhost:8080/conectando/index.php

Eso sera todo en cuanto a la conexin.!!


4. HACIENDO UN CRUD ENTRE PHP Y SQL SERVER
CRUD (Create Read Update Delete), primeramente tenemos que modificar nuestro
entorno de trabajo crearemos los siguientes archivos como muestra en la imagen:

NUESTRO CDIGO EN PHP SERIAN LO SIGUIENTE:


1. CONECTAR(conectar.php)

2. ELIMINAR(Delete.php)

3. FORMULARIO UPDATE(formularioupdate.php)

4. INDEX(index.php)

5. NUEVO(nuevo.php)

6. PROCESAR NUEVO(prcesarnuevo.php)

7. UPDATE(update.php)

5. RESULTADOS
El index.php

La vista del nuevo Archivo nuevo.php

La vista de formularioupdate.php

ANEXOS
A continuacin la lista de los programas, utilizados en este manual.
1. WampServer, Drivers 2 y 3
2. Notepad++
3. SublimeText 3

Codigo fuente COMPLETO

Anda mungkin juga menyukai