Mostrando entradas con la etiqueta mysql. Mostrar todas las entradas
Mostrando entradas con la etiqueta mysql. Mostrar todas las entradas

24 sept 2013

Aprendamos PHP; Lo B'asico


 Para aquellos que se están iniciando en el diseño web, ya se abran dado cuenta de que con solo HTML y CSS no es suficiente para obtener el resultado que desean en un sitio. Si quieres crear áreas privadas a las que solo se acceda con un usuario y contraseña, que se carguen tus ultimas publicaciones en la pagina de inicio, comentarios, etc y no tener que revolver el código cada vez que actualizas, estas en el lugar correcto.

En esta serie de tutoriales aprenderás el uso y funcionamiento básico de esta poderosa herramienta llamada php. A comenzar.

¿Qué es php?

Parafraseando a la ilustre Wikipedia: Php es un lenguaje de programación que trabaja de lado del servidor, en principio diseñada para desarrollar webs dinámicas. El código es interpretado por un servidor web con un modulo de procesador de php.

¿Que necesitamos?

Obviamente necesitamos configurar un servidor, instalar php, mysql y un administrador de bases de datos. En este caso, como yo trabajo bajo Ubuntu, explicare la instalación básica de Apache, php, mysql y phpmyadmin en dicha distribución, los que trabajen con otros sistemas operativos pueden buscar en Google como configurar un servidor y de seguro les aparecerá algo. Continuemos.

Vamos con apache, abre la terminal y pon lo siguiente

sudo apt-get install apache2

comprueba la instalación en la siguiente dirección:

http://127.0.0.1

o

http://localhost

Ahora vamos con php 5

sudo apt-get installphp5 libapache2-mod-php5

Reiniciamos el servidor:

sudo /etc/init.d/apache2 restart

El directorio default de nuestro servidor es /var/www/ aquí sera donde guardaremos todos los archivos y directorios de nuestra/s web/s

Si no tenemos permisos para modificar el contenido del directorio /var/www/ escribimos lo siguiente en la terminal:

sudo shown -R usuario:www-data /var/www

donde usuario es tu nombre de usuario.

Ahora le damos permisos de lectura y ejecución a todos los usuarios, y de escritura al propietario

sudo chmod -R 755 /var/www/

para comprobar el funcionamiento de php podemos crear un archivo dento del directorio /var/www/ con cualquier nombre pero con extensión .php. En este caso info.php, lo abrimos en cualquier editor de texto y escribimos lo siguiente:

<?php phpInfo();?>

lo guardamos y abrimos la siguiente dirección en nuestro navegador de preferencia.

http://127.0.0.1/info.php o http://localhost/info.php

Donde info.php es el archivo que recién creamos. Debería aparecernos algo como esto:

PHP

Ahora vamos con el servidor y el cliente mysql

sudo apt-get install mysql-server mysql-client

Nos pedirá la clave del usuario root.

Ahora vamos con los módulos:

sudo apt-get install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

Reiniciamos de nuevo apache:

sudo /etc/init.d/apache2 restart

Ahora instalamos phpmyadmin

sudo apt-get install phpmyadmin

nos pedirá elegir el servidor, escogeremos apache2 y nos pedirá configurar la base de datos con dbconfig-common y le diremos que no.

Para ver si funciona entramos a

http://127.0.0.1/phpmyadmin o http://localhost/phpmyadmin

Y debería aparecer así:

html

Si no funciona ejecutamos lo siguiente en la terminal

sudo gedit /etc/apache2/httpd.conf

En el archivo que aparece en el editor de textos gedit escribimos lo siguiente

Include /etc/phpmyadmin/apache.conf

Reiniciamos de nuevo el servidor

sudo /etc/init.d/apache2 restart

Y debería funcionar a la perfección

Sintaxis básica

Hola Mundo en Php

Primero vamos a crear un documento php en el directorio /var/www/, en este caso ejemplo.php.es importante que tenga la extensión .php pues podemos insertar codigo html en este tipo de documentos pero no podemos insertar codigo php en un documento html.


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es">
    <head>
        <title>Mi primer scrit con php</title>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    </head>
    <body>
        <?php
            echo 
"Hola Mundo";         ?>     </body>
</html>


Al terminar lo abrimos escribiendo la ruta de acceso en el navegador, en este caso es:

http://127.0.0.1/ejemplos/ejemplo.php o http://localhost/ejemplos/ejemplo.php

Y aparecerá algo como esto:

MySQL

Explicación:

Como siempre voy a asumir que los que leen esto ya conocen de HTML así que saltaré directamente al código php.

Como vemos el código php se puede insertar directamente en un documento con código HTML y la parte php se coloca entre los delimitadores <?php ?>. <?php indica que lo que viene a continuación es código php y ?> indica que finalizamos el código php, también puede ser <? ?>. Ejemplos

<?php
   echo 
"esto es php"; ?>
<? echo 
"esto es php";?>


Por ultimo vemos el comando echo que es un constructor de lenguaje que nos sirve en este caso para mostrar en el navegador la cadena Hola Mundo.

También es posible abreviar el comando echo cuando va justo después del indicador de apertura de php.

<?= "Hola Mundo"?>

El código php puede ser incluido en cualquier punto de HTML por ejemplo

<h1><?="Mi Primer Script PHP";?></h1>

Además lo podemos incluir cuantas veces queramos dentro de etiquetas HTML Ejemplo

<h1><?="Script PHP";?></h1>
<?php
   echo 
"Esto es un Script PHP"; ?> <ul>
    <li><a href="<?="www.ejemplo.com";?>"><?="Primer Elemento de la Lista";?></a><li>
    <li><a href="www.ejemplo.com">Segundo Elemento de la Lista"</a><li>
</ul>


Los Comentarios

Php soporta las formas de comentarios de C, C++ y Shell Por ejemplo:

<?php
   echo “esto es u ejemplo
;//Comentario tipo C     /*Comentario
    Multilinea*/
    #Comentario tipo shell ?>


Hay que tener cuidado con los comentarios multilinea:

<?php
   
/*Comentario
    /*Esto dará error*/
  Multilinea*/ ?>


Eso será todo por ahora, espero que les sea útil.