SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Downloaden Sie, um offline zu lesen
MANUAL DE LA CONEXIÓN DE PHP CON SQLSERVER 2012
INTRUDUCCION
Este manual pretende ser una guía en la manera de como conectar una aplicación web hecha
en PHP con su base de datos en SQLSERVER en esta ocasión se ha utilizado la última versión de
Microsoft SQLSERVER (2012).
En su contenido podremos observar los aspectos más esenciales para poder hacer una conexión
entre una aplicación web y su base de datos en gestor de datos como es SQL Server 2012.
¿Qué es PHP?
PHP (acrónimo recursivo de PHP: Hypertext Preprocessor) es un lenguaje de código abierto muy
popular especialmente adecuado para el desarrollo web y que puede ser incrustado en HTML.
Por código abierto se entiende: Es la expresión con la que se conoce al software distribuido y
desarrollado libremente. Se focaliza en los beneficios prácticos que en cuestiones éticas o de
libertad que tanto se destacan en el software libre.
SQLSERVER es un sistema para la gestión 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 página 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 acrónimo en inglés el famoso CRUD.
1. BASE DE DATOS
1.1 Creamos la Base de Datos mediante el Código SQL y la tabla. Ejemplo:
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 conexión respectiva con la versión 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 instalación les pedirá que elijan el navegar que utilizara wamp server, por
defecto el navegador es Internet Explorer, en mi caso yo elegí google Chrome.
create database programación
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 Chacón','jr. loreto','Pasco')
/* Haciendo una consulta de prueba */
select *from persona
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 sería 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 versión de todas estas componentes, pero no tuve suerte no me
funciono a la hora de hacer la conexión a la base de datos.
2.3 INSTALANDO LOS DRIVERS PARA HACER LA CONEXIÓN 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 versión 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 dirección: C:wampbinphpphp5.3.10ext
Y luego le activamos estos dos drivers de la siguiente manera.
Activamos: php_pdo_sqlrsv_53_ts y php_sqlrsv_53_ts lo reiniciamos el
Wampserver o apagarlo en su defecto y luego verificar el phpinfo ().
Ahí pueden ver que ya tenemos pdo_sqlsrv y con esto nos basta para hacer una
conexión entre php y SQL Server 2012.
Y eso sería todo en cuanto a la configuración de nuestro entorno de trabajo para hacer
la conexión.
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 código de conexión.
3.2 PROBANDO LA CONEXIÓN
Para ello en nuestro archivo index.php insertaremos el siguiente Código:
En mi caso estoy utilizando Notepad++ y el resultado sería como se muestra en la
siguiente imagen.
<?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 contraseña */
$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));
?>
Y el resultado sería 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 sería todo en cuanto a la conexión….!!
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 CÓDIGO 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 continuación la lista de los programas, utilizados en este manual.
1. WampServer, Drivers 2 y 3
2. Notepad++
3. SublimeText 3
Codigo fuente COMPLETO

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (15)

Introducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRIntroducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGR
 
05 Php. Autoinstalacion De Apache Y Php
05 Php. Autoinstalacion De Apache Y Php05 Php. Autoinstalacion De Apache Y Php
05 Php. Autoinstalacion De Apache Y Php
 
Curso php y_my_sql
Curso php y_my_sqlCurso php y_my_sql
Curso php y_my_sql
 
Curso Php
Curso PhpCurso Php
Curso Php
 
Manual De Php
Manual De PhpManual De Php
Manual De Php
 
Servlet Hola Mundo con Eclipse y Tomcat
Servlet Hola Mundo con Eclipse y TomcatServlet Hola Mundo con Eclipse y Tomcat
Servlet Hola Mundo con Eclipse y Tomcat
 
PHP MYSQL - FIEI-UNFV Clase 01
PHP MYSQL - FIEI-UNFV Clase 01PHP MYSQL - FIEI-UNFV Clase 01
PHP MYSQL - FIEI-UNFV Clase 01
 
Curso desarrollo web_con_php_y_my_sql
Curso desarrollo web_con_php_y_my_sqlCurso desarrollo web_con_php_y_my_sql
Curso desarrollo web_con_php_y_my_sql
 
Primera_Aplicación_Python_Django_Postgresql_Fedora_19
Primera_Aplicación_Python_Django_Postgresql_Fedora_19Primera_Aplicación_Python_Django_Postgresql_Fedora_19
Primera_Aplicación_Python_Django_Postgresql_Fedora_19
 
Acceso a BBDD mediante un servlet
Acceso a BBDD mediante un servletAcceso a BBDD mediante un servlet
Acceso a BBDD mediante un servlet
 
Manual PHP 7
Manual PHP 7Manual PHP 7
Manual PHP 7
 
Conociendo PHP
Conociendo PHPConociendo PHP
Conociendo PHP
 
Introducción a recaptcha 3.0
Introducción a recaptcha 3.0Introducción a recaptcha 3.0
Introducción a recaptcha 3.0
 
php
phpphp
php
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completo
 

Ähnlich wie PHP SQLSERVER 2012

Programacion - Php
Programacion - PhpProgramacion - Php
Programacion - PhpPROD LARD
 
Instalacion de Postrgre sql en ubuntu
Instalacion de Postrgre sql en ubuntuInstalacion de Postrgre sql en ubuntu
Instalacion de Postrgre sql en ubuntuDavid Vevelas
 
Instalación de apache+php+mysql
Instalación de apache+php+mysqlInstalación de apache+php+mysql
Instalación de apache+php+mysqlDocente
 
Red t3 practica1_apachecms
Red t3 practica1_apachecmsRed t3 practica1_apachecms
Red t3 practica1_apachecmsgarciadebora
 
William fabricio manual de sistemas sas
William fabricio manual de sistemas sasWilliam fabricio manual de sistemas sas
William fabricio manual de sistemas sasRafael Toro
 
Manual reportes jsp
Manual reportes jspManual reportes jsp
Manual reportes jspjujuju12
 
Requerimientos de instalación
Requerimientos de instalaciónRequerimientos de instalación
Requerimientos de instalaciónPrincezitha Ruiz
 
Reportes En J Developer Parte 1 Y 2
Reportes En J Developer   Parte 1 Y 2Reportes En J Developer   Parte 1 Y 2
Reportes En J Developer Parte 1 Y 2Steven Gomez
 
Montar un servidor web win7
Montar un servidor web win7Montar un servidor web win7
Montar un servidor web win7New York
 
Instalación de MySQL en dispositivos o pc
Instalación de MySQL en dispositivos o pcInstalación de MySQL en dispositivos o pc
Instalación de MySQL en dispositivos o pcLU1HGFLU1HGF
 
(Manual de instalación de cloud computing)
(Manual de instalación de cloud computing)(Manual de instalación de cloud computing)
(Manual de instalación de cloud computing)Giovanny Echeverry
 
Servidor Web Apache, PHP, MySQL.
Servidor Web Apache, PHP, MySQL.Servidor Web Apache, PHP, MySQL.
Servidor Web Apache, PHP, MySQL.Ángel Acaymo M. G.
 
Manual de instalacion de PostGreSQL - Windows 7
Manual de instalacion de PostGreSQL - Windows 7Manual de instalacion de PostGreSQL - Windows 7
Manual de instalacion de PostGreSQL - Windows 7Mario Alfonso
 
manual-conexion-net beanmysql
 manual-conexion-net beanmysql manual-conexion-net beanmysql
manual-conexion-net beanmysqlperjam100
 
Gestion de nubes de servidores
Gestion de nubes de servidoresGestion de nubes de servidores
Gestion de nubes de servidoresrossykeles
 
Gestion de nubes d
Gestion de nubes dGestion de nubes d
Gestion de nubes drossykeles
 
Servidor de prueba wamp
Servidor de prueba wampServidor de prueba wamp
Servidor de prueba wampedinson
 

Ähnlich wie PHP SQLSERVER 2012 (20)

Programacion - Php
Programacion - PhpProgramacion - Php
Programacion - Php
 
Instalacion de Postrgre sql en ubuntu
Instalacion de Postrgre sql en ubuntuInstalacion de Postrgre sql en ubuntu
Instalacion de Postrgre sql en ubuntu
 
Instalación de apache+php+mysql
Instalación de apache+php+mysqlInstalación de apache+php+mysql
Instalación de apache+php+mysql
 
Red t3 practica1_apachecms
Red t3 practica1_apachecmsRed t3 practica1_apachecms
Red t3 practica1_apachecms
 
William fabricio manual de sistemas sas
William fabricio manual de sistemas sasWilliam fabricio manual de sistemas sas
William fabricio manual de sistemas sas
 
Manual reportes jsp
Manual reportes jspManual reportes jsp
Manual reportes jsp
 
Phpmyadmin
PhpmyadminPhpmyadmin
Phpmyadmin
 
Requerimientos de instalación
Requerimientos de instalaciónRequerimientos de instalación
Requerimientos de instalación
 
Reportes En J Developer Parte 1 Y 2
Reportes En J Developer   Parte 1 Y 2Reportes En J Developer   Parte 1 Y 2
Reportes En J Developer Parte 1 Y 2
 
Montar un servidor web win7
Montar un servidor web win7Montar un servidor web win7
Montar un servidor web win7
 
Instalación de MySQL en dispositivos o pc
Instalación de MySQL en dispositivos o pcInstalación de MySQL en dispositivos o pc
Instalación de MySQL en dispositivos o pc
 
(Manual de instalación de cloud computing)
(Manual de instalación de cloud computing)(Manual de instalación de cloud computing)
(Manual de instalación de cloud computing)
 
Servidor Web Apache, PHP, MySQL.
Servidor Web Apache, PHP, MySQL.Servidor Web Apache, PHP, MySQL.
Servidor Web Apache, PHP, MySQL.
 
Manual de instalacion de PostGreSQL - Windows 7
Manual de instalacion de PostGreSQL - Windows 7Manual de instalacion de PostGreSQL - Windows 7
Manual de instalacion de PostGreSQL - Windows 7
 
Manual php
Manual phpManual php
Manual php
 
manual-conexion-net beanmysql
 manual-conexion-net beanmysql manual-conexion-net beanmysql
manual-conexion-net beanmysql
 
Gestion de nubes de servidores
Gestion de nubes de servidoresGestion de nubes de servidores
Gestion de nubes de servidores
 
Gestion de nubes d
Gestion de nubes dGestion de nubes d
Gestion de nubes d
 
Mysql java
Mysql javaMysql java
Mysql java
 
Servidor de prueba wamp
Servidor de prueba wampServidor de prueba wamp
Servidor de prueba wamp
 

Kürzlich hochgeladen

rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxrodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxssuser61dda7
 
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdfFernandaHernandez312615
 
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfFLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfYuriFuentesMartinez2
 
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULDGRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULDLeslie Villar
 
que es Planimetría definición importancia en topografia.pptx
que es Planimetría definición importancia en topografia.pptxque es Planimetría definición importancia en topografia.pptx
que es Planimetría definición importancia en topografia.pptxmrzreyes12
 
El uso de las tic en la vida continúa , ambiente positivo y negativo.
El uso de las tic  en la vida continúa , ambiente positivo y negativo.El uso de las tic  en la vida continúa , ambiente positivo y negativo.
El uso de las tic en la vida continúa , ambiente positivo y negativo.ayalayenifer617
 
Software y servicios de internet mapa conceptual.pdf
Software y servicios de internet mapa conceptual.pdfSoftware y servicios de internet mapa conceptual.pdf
Software y servicios de internet mapa conceptual.pdfDanielaEspitiaHerrer
 
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.Aldo Fernandez
 
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat Vers...
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat  Vers...11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat  Vers...
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat Vers...#LatamDigital
 
GRUPO 5 Software en el campo de la salud.pptx
GRUPO 5 Software en el campo de la salud.pptxGRUPO 5 Software en el campo de la salud.pptx
GRUPO 5 Software en el campo de la salud.pptxNicolas Villarroel
 
Practica guiada Menu_ tecnología (Tic's)
Practica guiada Menu_ tecnología (Tic's)Practica guiada Menu_ tecnología (Tic's)
Practica guiada Menu_ tecnología (Tic's)BrianaFrancisco
 
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIA
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIAFisica General.pdf ESCUELA D QUIMICA E INGENIERIA
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIAcoloncopias5
 
Tema 1 - Fundamentos de gestión contable.pptx
Tema 1 - Fundamentos de gestión contable.pptxTema 1 - Fundamentos de gestión contable.pptx
Tema 1 - Fundamentos de gestión contable.pptxchinojosa17
 
CamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptxCamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptx241518192
 

Kürzlich hochgeladen (14)

rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxrodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
 
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
 
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfFLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
 
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULDGRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
 
que es Planimetría definición importancia en topografia.pptx
que es Planimetría definición importancia en topografia.pptxque es Planimetría definición importancia en topografia.pptx
que es Planimetría definición importancia en topografia.pptx
 
El uso de las tic en la vida continúa , ambiente positivo y negativo.
El uso de las tic  en la vida continúa , ambiente positivo y negativo.El uso de las tic  en la vida continúa , ambiente positivo y negativo.
El uso de las tic en la vida continúa , ambiente positivo y negativo.
 
Software y servicios de internet mapa conceptual.pdf
Software y servicios de internet mapa conceptual.pdfSoftware y servicios de internet mapa conceptual.pdf
Software y servicios de internet mapa conceptual.pdf
 
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.
 
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat Vers...
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat  Vers...11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat  Vers...
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat Vers...
 
GRUPO 5 Software en el campo de la salud.pptx
GRUPO 5 Software en el campo de la salud.pptxGRUPO 5 Software en el campo de la salud.pptx
GRUPO 5 Software en el campo de la salud.pptx
 
Practica guiada Menu_ tecnología (Tic's)
Practica guiada Menu_ tecnología (Tic's)Practica guiada Menu_ tecnología (Tic's)
Practica guiada Menu_ tecnología (Tic's)
 
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIA
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIAFisica General.pdf ESCUELA D QUIMICA E INGENIERIA
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIA
 
Tema 1 - Fundamentos de gestión contable.pptx
Tema 1 - Fundamentos de gestión contable.pptxTema 1 - Fundamentos de gestión contable.pptx
Tema 1 - Fundamentos de gestión contable.pptx
 
CamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptxCamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptx
 

PHP SQLSERVER 2012

  • 1. MANUAL DE LA CONEXIÓN DE PHP CON SQLSERVER 2012 INTRUDUCCION Este manual pretende ser una guía en la manera de como conectar una aplicación web hecha en PHP con su base de datos en SQLSERVER en esta ocasión se ha utilizado la última versión de Microsoft SQLSERVER (2012). En su contenido podremos observar los aspectos más esenciales para poder hacer una conexión entre una aplicación web y su base de datos en gestor de datos como es SQL Server 2012. ¿Qué es PHP? PHP (acrónimo recursivo de PHP: Hypertext Preprocessor) es un lenguaje de código abierto muy popular especialmente adecuado para el desarrollo web y que puede ser incrustado en HTML. Por código abierto se entiende: Es la expresión con la que se conoce al software distribuido y desarrollado libremente. Se focaliza en los beneficios prácticos que en cuestiones éticas o de libertad que tanto se destacan en el software libre. SQLSERVER es un sistema para la gestión 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 página 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 acrónimo en inglés el famoso CRUD.
  • 2. 1. BASE DE DATOS 1.1 Creamos la Base de Datos mediante el Código SQL y la tabla. Ejemplo: 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 conexión respectiva con la versión 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 instalación les pedirá que elijan el navegar que utilizara wamp server, por defecto el navegador es Internet Explorer, en mi caso yo elegí google Chrome. create database programación 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 Chacón','jr. loreto','Pasco') /* Haciendo una consulta de prueba */ select *from persona
  • 3. 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 sería 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.
  • 4. 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 versión de todas estas componentes, pero no tuve suerte no me funciono a la hora de hacer la conexión a la base de datos. 2.3 INSTALANDO LOS DRIVERS PARA HACER LA CONEXIÓN 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
  • 5. Como vieron en la imagen de Wampserver ahí se puede ver la versión 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 dirección: C:wampbinphpphp5.3.10ext Y luego le activamos estos dos drivers de la siguiente manera. Activamos: php_pdo_sqlrsv_53_ts y php_sqlrsv_53_ts lo reiniciamos el Wampserver o apagarlo en su defecto y luego verificar el phpinfo (). Ahí pueden ver que ya tenemos pdo_sqlsrv y con esto nos basta para hacer una conexión entre php y SQL Server 2012. Y eso sería todo en cuanto a la configuración de nuestro entorno de trabajo para hacer la conexión.
  • 6. 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 código de conexión. 3.2 PROBANDO LA CONEXIÓN Para ello en nuestro archivo index.php insertaremos el siguiente Código: En mi caso estoy utilizando Notepad++ y el resultado sería como se muestra en la siguiente imagen. <?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 contraseña */ $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)); ?>
  • 7. Y el resultado sería 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>"; } ?>
  • 8. Y su resultado. http://localhost:8080/conectando/index.php Eso sería todo en cuanto a la conexión….!! 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 CÓDIGO EN PHP SERIAN LO SIGUIENTE: 1. CONECTAR(conectar.php) 2. ELIMINAR(Delete.php)
  • 10. 5. NUEVO(nuevo.php) 6. PROCESAR NUEVO(prcesarnuevo.php) 7. UPDATE(update.php)
  • 11. 5. RESULTADOS El index.php La vista del nuevo Archivo nuevo.php La vista de formularioupdate.php
  • 12. ANEXOS A continuación la lista de los programas, utilizados en este manual. 1. WampServer, Drivers 2 y 3 2. Notepad++ 3. SublimeText 3 Codigo fuente COMPLETO