PHP

Para consultas y debates sobre el contenido de este artículo, visita el Hilo oficial.

Php.png

Contenido

LENGUAJE DE PROGRAMACION PHP

Asi como rápida descripción del lenguaje PHP diriamos que es un lenguaje de programación de código abierto muy popular especialmente adecuado para desarrollo web y que puede ser incrustado en HTML.

VENTAJAS E INCONVENIENTES

.:VENTAJAS:.

  • Es un lenguaje multiplataforma.
  • Orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una base de datos.
  • El código fuente escrito en PHP es invisible al navegador web y al cliente ya que es el servidor el que se encarga de ejecutar el código y * enviar su resultado HTML al navegador. Esto hace que la programación en PHP sea segura y confiable.
  • Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.
  • Capacidad de expandir su potencial utilizando módulos (llamados ext's o extensiones).
  • Posee una amplia documentación en su sitio web oficial, entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda.
  • Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.
  • Permite aplicar técnicas de programación orientada a objetos.
  • Biblioteca nativa de funciones sumamente amplia e incluida.
  • No requiere definición de tipos de variables aunque sus variables se pueden evaluar también por el tipo que estén manejando en tiempo de ejecución.
  • Tiene manejo de excepciones (desde PHP5).
  • Si bien PHP no obliga a quien lo usa a seguir una determinada metodología a la hora de programar (muchos otros lenguajes tampoco lo hacen), aun haciéndolo, el programador puede aplicar en su trabajo cualquier técnica de programación o de desarrollo que le permita escribir código ordenado, estructurado y manejable. Un ejemplo de esto son los desarrollos que en PHP se han hecho del patrón de diseño Modelo Vista Controlador (MVC), que permiten separar el tratamiento y acceso a los datos, la lógica de control y la interfaz de usuario en tres componentes independientes.

.:INCONVENIENTES:.

  • Como es un lenguaje que se interpreta en ejecución, para ciertos usos puede resultar un inconveniente que el código fuente no pueda ser ocultado. La ofuscación es una técnica que puede dificultar la lectura del código pero no la impide y, en ciertos casos, representa un costo en tiempos de ejecución.
  • Al ser un lenguaje si este esta mal desarrollado a la hora de su programación, es un buen punto de acceso para los piratas que intentan entrar en nuestras páginas para hacer el mal; debiendo corregir esto con parches de actualizaciones o evitando escribir el código mal.

QUE SE PUEDE HACER EN PHP

PHP puede hacer cualquier cosa que se pueda hacer con un script CGI, como procesar la información de formularios, generar páginas con contenidos dinámicos, o enviar y recibir cookies, entre otras muchas mas cosas, ademas de que PHP puede ser utilizado en cualquiera de los principales sistemas operativos del mercado, incluyendo Linux, muchas variantes Unix (incluyendo HP-UX, Solaris y OpenBSD), Microsoft Windows, Mac OS X, RISC OS.

FOROS REALIZADOS EN PHP

PHP es muy extendido en la comunidad de Internet gracias a las aportaciones que este lenguaje ha realizado para poder hacer foros, existen muchas variantes del mismo, cada una con sus características y modalidades de edición, aqui mostramos algunos de ellos, muchos son de pago y otros no.

InvisionBoard

Excelente foro PHP para tu web. Uno de los más completos aunque es de pago.

Vbulletin

Excelente foro PHP para tu web. Uno de los más completos aunque es de pago.

Phpbb

Foro para tu web. Uno de los más extendidos y con una enorme posibilidad de configuración. Página en español

Phpbb

Foro para tu web. Uno de los más extendidos y con una enorme posibilidad de configuración.

SMF (SimpleMachines)

Otro foro recomendable con muy buenas críticas y traducción al español.

FuDforum

Foro completo, multiidioma, múltiples características, mensajería, etc. Tiene traducción al español.

YabbForum

Foro completo, multiidioma, múltiples características, mensajería, etc. Traducción al español.

XmbForum

Otro foro completo con todas las características. Traducción al español. Traducción al español.

IceBB

Foro completo, multiidioma, múltiples características, mensajería, etc. Traducción al español.

Phorum

Foro completo, multiidioma, múltiples características, mensajería, etc. Traducción al español.

MANUALES

.:HOLA MUNDO EN PHP:.

El típico ejemplo de PHP, donde simplemente editaremos un fichero de extension .php mediante el bloc de notas o el programa que usemos para editar el PHP y pondremos el siguiente código, una vez echo simplemente ya podremos editarle con PHP.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<html>
   <head>
       <title>Example</title>
   </head>
   <body>
       <?php
           echo "Hola mundo!";
       ?>
   </body>
</html>

.:SABER INFORMACIÓN DE NUESTRO PHP:.

Saber la versión PHP de un servidor es muy sencillo. Solamente tenemos que crear un archivo "info.php" con éste codigo y ejecutarlo.

<?php
phpinfo();
?>

.:CONECTAR MYSQL CON PHP:.

Aqui un pequeño tutorial de como conectar Mysql con PHP con los ejemplos basicos: (para ello previamente deberemos haber creado en MySQL la base de datos)

$conexion = mysql_connect("localhost", "usuario", "clave");
mysql_select_db("demo", $conexion);

Donde: localhost -> es donde tenemos instalado Mysql, en el ejemplo en el propio sistema, localhost. usuario -> nuestro usuario de MySQL, en el ejemplo usuario. clave -> nuestra clave de MySQL, en el ejemplo clave. demo -> nuestro nombre que hallamos puesto a la base de datos en MySQL, en el ejemplo demo.

Ya sabemos conectar pero ahora vamos a ver por ejemplo como obtener los registros:

$queEmp = "SELECT * FROM empresa ORDER BY nombre ASC";
$resEmp = mysql_query($queEmp, $conexion) or die(mysql_error());
$totEmp = mysql_num_rows($resEmp);

Esto se realiza mediante la consulta SQL y mediante la función PHP mysql_query, una vez obtenidos ahora solo nos toca mostrarlos mediante la función PHP mysql_fetch_assoc la cual devuelve una matriz asociativa utilizando los nombres de los campos de la tabla:

if ($totEmp> 0) {
  while ($rowEmp = mysql_fetch_assoc($resEmp)) {
     echo "".$rowEmp['nombre']."
"; echo "Direccion: ".$rowEmp['direccion']."
"; echo "Telefono: ".$rowEmp['telefono']."

"; } }

Notese que primero hemos verificado si existen resultados y luego verificamos en cada pasada de la sentencia While si existe el siguiente resultado para luego mostrarlo

.:INSTALACION EN WINDOWS DE SERVER PHP:.

Si queremos instalar un servidor PHP en windows , existe un paquete que nos incluye lo necesario para ser instalado y logicamente gratuito, los pasos son sencillos:

1 - Descargamos AppServ aquí Este incluye:

  • Apache 2.2.8 Este es un servidor http, su labor en este caso es ensamblar nuestro codigo PHP.
  • PHP 5.2.6 Esta es la ultima versión estable de PHP.
  • MySQL 5.0.51b La BD mas común y utilizada para el mercado web.
  • phpMyAdmin-2.10.3 Aplicacion PHP que nos dejará gestionar nuestro MySQL sin necesidad de usar la consola del propio MySQL.

2- En los pasos de instalación simplemente nos pediran como datos a saber, la ip donde correra el Apache, para hacerlo a nivel local, basta con poner localhost y un puerto, recomiendo no poner el 80, ya que ese puerto es el generico de iis de windows, asi pues pondriamos por ejemplo el 100, seguidamente nos pedira lo mismo pero para Mysql, asi que elegimos un nombre de usuario y contraseña para nuestra BD. Los demas pasos de instalación son automaticos.

3- Una vez instalados, en la ruta donde hallamos instalado AppServ, simplemente acedemos y las webs las podremos alojar en AppServ\www donde podremos crear una nueva carpeta para nuestros futuras ejemplos/practicas/desarrollos en PHP.

4- Para ejecutar via web nuestras web, simplemente abrimos en navegador y ejecutamos http://localhost:100/carpeta_ejemplo/ejemplo.php Donde: localhost->Sera nuestra ip, en el caso del manual localhost 100-> El puerto que hallamos puesto, en el caso del manual 100 carpeta_ejemplo-> El nombre de la carpeta que hallamos puesto dentro de la ruta AppServ\www ejemplo.php-> Nuestro fichero en php a ejecutar.

UTILES

  • Web de AppServ --> LINK
  • Web de MySQL --> LINK
  • Web de PHP --> LINK
  • Web phpMyAdmin --> LINK
  • Editor de Eclipse PHP (gratuito) --> LINK
  • Editor de Dreamweaver PHP (pago) --> LINK