You are on page 1of 9

Como Conectar PHP a MySQL en un Servidor Local

Por gustavodbs

febrero 22, 2012


MySQL, PHP
31 Comentarios

Uno de las partes esenciales de la programacin avanzada con PHP


es la conexin a la base de datos, en este tutorial veremos con lujo de
detalles como conectar PHP a una base de datos MySQL en un
servidor local.
Para poder conectar PHP con una base de datos, en este caso
MySQL, lo primero que debemos tener es propiamente la base de
datos, para eso podemos utilizar un servidor local o bien un hosting
ya sea de pago o gratuito, en esta ocasin aprenderemos a conectar
PHP con MySQL en un servidor local.
Servidor Local
Para tener nuestro propio servidor en nuestra computadora, basta con
descargarnos cualquiera de estas herramientas:

WampServer
XAMPP
MAMP(Mac)
EasyPHP

Estos son paquetes que contienen Apache, MySQL y PHP


(+PHPMyAdmin), si prefieres puedes instalar cada uno de estos
componentes por separado.
Elegiremos en esta ocasin XAMPP para realizar las pruebas ya que
es multiplataforma y es una de las herramientas mas faciles de usar,
cuenta con lo siguiente:

Apache 2.2.21
MySQL 5.5.16
PHP 5.3.8
phpMyAdmin 3.4.5

FileZilla FTP Server 0.9.39


Tomcat 7.0.21 (with mod_proxy_ajp as connector)

Descargamos xampp de su sitio oficial y lo instalamos. La instalacin


no tiene ningn truco, as que no me desviar del tema principal, pero
si tienen alguna duda simplemente dejen un comentario y con gusto
les respondere.
Una vez instalado, iniciamos el servidor como indica la imagen de
abajo:

Para acceder al servidor simplemente abrimos nuestro navegador


preferido y escribimos en la barra de direcciones localhost o
127.0.0.1 (sin comillas) y nos saldr algo parecido a esto.

Para crear una base de datos, accedemos a phpMyAdmin que se


encuentra en la barra lateral y luego simplemente le damos clic a
Base de Datos y elegimos un nombre para nuestra BD, en este caso
utilizaremos el nombre de conectar (slo para el ejemplo).

Luego creamos una tabla a la cual le llamaremos libros y le


asignaremos 4 campos, no pasar a explicarles detalladamente la
configuracin ya que el tutorial no se enfoca en eso, pero haremos lo
siguiente:

Una aclaracin, en el ID chequearemos la opcin de A_I


(autoincrement) que se encuentra mas a la derecha, esto es para que
este campo se rellene de forma automatica cada vez que se ingresa
algo a la tabla.
Para crear un usuario, nos fijamos en la barra lateral izquierda y
buscamos phpMyAdmin luego de darle clic nos ingresamos a la base
de datos que acabamos de crear y buscamos en la barra superior la
opcin privilegios, all configuramos lo siguiente:

En la parte de abajo de la configuracin en privilegios tildamos marcar


todo.
Tambin podramos utilzar el usuario root que viene por defecto, pero
trabajaremos con un nuevo usuario para que se entienda mejor.
Hasta aqui hemos estado trabajando con el servidor y la base de
datos, ahora viene el codigo PHP para la conexion a la base de datos,
hay varias formas de hacerlo, pero esta vez crearemos un cdigo un
poco sencillo, cuyo nico objetivo es la de poder conectarnos a una
base de datos.
Este es el cdigo necesario para lograr eso, en los comentarios de las
lineas sabrn como funciona cada parte del script:
conexion.php
1 <?php
2 $servidor = "localhost"; //el servidor que utilizaremos, en este caso
3 ser el localhost

4 $usuario = "prueba"; //El usuario que acabamos de crear en la base


5 de datos
6 $contrasenha = "prueba123"; //La contrasea del usuario que
7 utilizaremos
8 $BD = "conectar"; //El nombre de la base de datos
9
10/*Aqu abrimos la conexin en el servidor.
11Normalmente se envian 3 parametros (los datos del servidor,
12usuario y contrasea) a la funcin mysql_connect,
13si no hay ningn error la conexin ser un xito
14El @ que se ponde delante de la funcion, es para que no muestre el
15error al momento de ejecutarse, ya crearemos un cdigo para eso*/
16$conexion = @mysql_connect($servidor, $usuario, $contrasenha);
17
18/* Aqu preguntamos si la conexin no pudo realizarse, de ser as
19lanza un mensaje en la pantalla con el siguiente texto "No pudo
20conectarse:"
21y le agrega el error ocurrido con "mysql_error()"
22*/
23if (!$conexion) {
24 die('<strong>No pudo conectarse:</strong> ' . mysql_error());
25}else{
26//La siguiente linea no es necesaria, simplemente la pondremos
27ahora para poder observar que la conexin ha sido realizada
echo 'Conectado satisfactoriamente al servidor <br />';
}
/*En esta linea seleccionaremos la BD con la que trabajaremos y le
pasaremos como referencia la conexin al servidor.
Para saber si se conecto o no a la BD podramos utilizar el IF de la
misma forma que la utilizamos al momento de conectar al servidor,
pero usaremos otra forma de comprobar eso usando die().
*/
mysql_select_db($BD, $conexion) or die(mysql_error($conexion));
?>
index.php
1 <?php
2 include ("includes/conexion.php");

3 ?>
4 <html>
5
<head>
6
<title>Conexin a la Base de Datos</title>
7
</head>
8 <body>
9
10</body>
11</html>
Con la funcion include de PHP incluiremos el archivo conexion.php
que se encuentra en la carpeta includes, esto sirve para que solo
tengamos que escribir el cdigo de conexin una sola vez y tambien
para cuando cambiemos de servidor o de usuario hacer las
modificaciones en el archivo de conexion afectara a todo el proyecto.
Estos archivos los tenemos que guardar en la carpeta htdocs dentro
del servidor local, buscamos la carpeta xampp luego la carpeta htdocs
y all crearemos otra carpeta a la que llamaremos prueba:
C:\xampp\htdocs\prueba
Quedara de la siguiente forma el directorio:

Luego simplemente abrimos nuestro directorio en el navegador y


vamos a http://localhost/prueba

De lo contrario podra aparecer esto (esto es porque la base de datos


esta mal escrita):

Y esto es porque el usuario o la contrasea estn mal escritas.

En unos pocos minutos ya tenemos corriendo un servidor en nuestra


propia computadora, creamos una base de datos, una tabla y un
usuario ademas de esto creamos un pequeo cdigo en PHP para
conectarnos a la base de datos, esto es algo sencillo pero fundamental
al momento de empezar en el mundo de la programacin PHP.

You might also like