PHP: Es un lenguaje de programacin de uso general de cdigo del lado del
servidor originalmente diseado para el desarrollo web de contenido dinmico. Fue uno de los primeros lenguajes de programacin del lado del servidor que se podan incorporar directamente en el documento HTML en lugar de llamar a un archivo externo que procese los datos. El cdigo es interpretado por un servidor web con un mdulo de procesador de PHP que genera la pgina Web resultante.
Apache: (Acrnimo de "a patchy server"). Servidor web de distribucin libre y de cdigo abierto, siendo el ms popular del mundo desde abril de 1996, con una penetracin actual del 50% del total de servidores webdel mundo (agosto de 2007).
MySQL: MySQL es un sistema de gestin de bases de datos relacional, licenciado bajo la GPL de la GNU. Su diseo multi-hilo le permite soportar una gran carga de forma muy eficiente. MySQL fue creada por la empresa sueca MySQL AB, que mantiene el copyright del cdigo fuente del servidor SQL, as como tambin de la marca.
Aunque MySQL es software libre, MySQL AB distribuye una versin comercial de MySQL, que no se diferencia de la versin libre ms que en el soporte tcnico que se ofrece, y la posibilidad de integrar este gestor en un software propietario, ya que de no ser as, se vulnerara la licencia GPL.
Este gestor de bases de datos es, probablemente, el gestor ms usado en el mundo del software libre, debido a su gran rapidez y facilidad de uso. Esta gran aceptacin es debida, en parte, a que existen infinidad de libreras y otras herramientas que permiten su uso a travs de gran cantidad de lenguajes de programacin, adems de su fcil instalacin y configuracin.
WAMP: Es la abreviacin de Windows, Apache, Mysql y PHP y es un proyecto desarrollado por franceses. Este paquete instala la versin 1.3 de Apache, PHP5, MySQL, PhpMyAdmin y SQLitemanager en tu computadora. Adems ofrece una aplicacin para manejar los servicios que se instala como un tray icon.
XAMPP: De la mano de Apache Friends, un proyecto sin fines de lucro que busca promover el uso del servidor web de apache encontramos a XAMPP.
Este proyecto penso inicialmente en el sistema operativo Linux. Hoy en da cuenta con distribuciones para diferentes sistemas operativos. XAMPP ha sido probado exitosamente en las distribuciones de Ubuntu, SuSE, RedHat, Mandrake and Debian. Tambin tienen una versin que trabaja con Windows, otra para MacOSX y Solaris.
Programa (informtica): Un programa informtico es un conjunto de instrucciones que una vez ejecutadas realizarn una o varias tareas en una computadora. Sin programas, estas mquinas no pueden funcionar. Al conjunto general de programas, se le denomina software, que ms genricamente se refiere al equipamiento lgico o soporte lgico de una computadora digital.
Script: Un script tambin es un programa.
Programacin estructurada (PE): La programacin estructurada est compuesta por un conjunto de tcnicas que han ido evolucionando aumentando considerablemente la productividad del programa reduciendo el tiempo de depuracin y mantenimiento del mismo.
Esta programacin estructurada utiliza un nmero limitado de estructuras de control, reduciendo as considerablemente los errores.
Programacin orientada a objetos (POO): Se trata de una tcnica que aumenta considerablemente la velocidad de desarrollo de los programas gracias a la reutilizacin de los objetos.
El elemento principal de la programacin orientada a objetos es el objeto. El objeto es un conjunto complejo de datos y programas que poseen estructura y forman parte de una organizacin. Un objeto contiene varios datos bien estructurados y pueden ser visibles o no dependiendo del programador y las acciones del programa en ese momento.
Primeros Programas en PHP
Para hacer un programa en PHP primero abrimos nuestro editor de texto (Bloc de notas para Windows, Gedit para S.O. Libres), iniciamos el cdigo abriendo PHP de la siguiente forma:
<?php
Y lo cerramos de la siguiente forma:
?>
Esta es la forma en la que se abre y se cierra el cdigo de PHP, hay que tener siempre en consideracin que PHP es sensible ante maysculas y minsculas, dentro de estas dos lneas ir todo lo que queremos que haga el programa, como por ejemplo mostrar un mensaje como Hola Mundo, lo cual se hace poniendo el cdigo echo seguido de comillas dobles () y terminado con un punto y coma (;).
Ejemplo:
echo "Hola Mundo";
S vemos el cdigo completo sera algo as:
<?php
echo "Hola Mundo";
?>
Luego lo guardamos en la carpeta WWW de nuestra computadora.
Dnde est guardada la carpeta WWW?
En Windows: Van al disco local, luego archivos del programa, la carpeta wamp o xampp (dependiendo de cual hayan instalado), y all vern la carpeta WWW, la abren y guardan su archivo con la extensin PHP (archivo.php por ejemplo).
En S.O. Libres: Van al Sistema de archivos (puede que hayan dos en su computadora) van a la carpeta Var, dentro encontraran la carpeta WWW, la abren y guardan su archivo con la extensin PHP (archivo.php por ejemplo).
Cmo Correr un archivo PHP o cmo verificarlo?
Abren su navegador de preferencia y escriben en la URL la palabra LOCALHOST (no importa maysculas o minsculas) y les aparecer un listado con los programas guardados en la carpeta WWW. Seleccionan el archivo que quieran abrir y se les abrir con las especificaciones que le dieron en su editor de textos.
En nuestro ejemplo pusimos en el editor:
<?php
echo "Hola Mundo";
?>
Y lo guardamos con el nombre ejemplo.php. Si lo buscamos en el navegador nos debera de salir arriba de la pantalla y a la izquierda el mensaje:
Hola Mundo
Si no nos sale, quiere decir que hay un problema con la sintaxis (la forma en que escribieron el cdigo) o con el servidor web (apache) o con la ubicacin del archivo (no est en la carpeta WWW) o con cualquier otra cosa, la lista es grande para los problemas que puede presentar un programa, pero para eso es la prctica, para no cometer esos errores y si vemos que alguien ms los comete le ayudamos.
Variables en PHP
Concepto de Variable: En programacin, una variable est formada por un espacio en el sistema de almacenaje (memoria principal de un ordenador) y un nombre simblico (un identificador) que est asociado a dicho espacio. Ese espacio contiene una cantidad o informacin conocida o desconocida, es decir un valor. En otras palabras es un lugar donde se guarda cualquier tipo de informacin y se puede guardar cuantas veces se quiera.
Sintaxis de una variable: Las variables en PHP se reconocen porque llevan el signo del dlar ($) seguido de un nombre (Ej.: $nombre), el cual es sensible a maysculas y minsculas, es recomendable que siempre se declaren en minsculas, veamos un ejemplo:
<?php
$mensaje="Hola Mundo";
echo $mensaje;
?>
Este cdigo nos mostrar el mensaje Hola Mundo. Noten que el echo no tiene comillas dobles ya que cuando solo es una variable o es un conjunto de variables (en ese caso se concatena, se ver ms adelante) no es necesario, pero requiere un poco de prctica aprender a usar el echo de esta forma.
Hay ciertas reglas que tenemos que seguir al momento de declarar (o nombrar) una variable:
-No debe iniciar con un numero el nombre de una variable: $1numero. -No debe de iniciar con un carcter especial como un numeral: $#casa. -no debe haber espacios en el nombre: $numero de casa. Si se necesita separar el nombre de la variable es preferible que lo separe con guion: $numero-de-casa. O con guion bajo: $numero_de_casa.