Sunteți pe pagina 1din 6

Como Conectar PHP a MySQL en un Servidor Local

Tutoriales / PHP
February 22, 2012 / gustavodbs
29 Comments
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 ser el
3 localhost
4 $usuario = "prueba"; //El usuario que acabamos de crear en la base de datos
5 $contrasenha = "prueba123"; //La contrasea del usuario que utilizaremos
6 $BD = "conectar"; //El nombre de la base de datos
7
8 /*Aqu abrimos la conexin en el servidor.
9 Normalmente se envian 3 parametros (los datos del servidor, usuario y contrasea) a
10la funcin mysql_connect,
11si no hay ningn error la conexin ser un xito
12El @ que se ponde delante de la funcion, es para que no muestre el error al momento
13de ejecutarse, ya crearemos un cdigo para eso*/
14$conexion = @mysql_connect($servidor, $usuario, $contrasenha);
15
16/* Aqu preguntamos si la conexin no pudo realizarse, de ser as lanza un mensaje en
la pantalla con el siguiente texto "No pudo conectarse:"

y le agrega el error ocurrido con "mysql_error()"


*/
if (!$conexion) {
die('<strong>No pudo conectarse:</strong> ' . mysql_error());
17
}else{
18
//La siguiente linea no es necesaria, simplemente la pondremos ahora para poder
19
observar que la conexin ha sido realizada
20
echo 'Conectado satisfactoriamente al servidor <br />';
21}
22/*En esta linea seleccionaremos la BD con la que trabajaremos y le pasaremos como
23referencia la conexin al servidor.
24Para saber si se conecto o no a la BD podramos utilizar el IF de la misma forma que
25la utilizamos al momento de conectar al servidor, pero usaremos otra forma de
26comprobar eso usando die().
27*/
mysql_select_db($BD, $conexion) or die(mysql_error($conexion));
?>
index.php
1 <?php
2 include ("includes/conexion.php");
3 ?>
4 <html>
<head>
5
<title>Conexin a la Base de Datos</title>
6
</head>
7
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

S-ar putea să vă placă și