FUNDAMENTOS DEL LENGUAJE DE PHP
Introducción
Este material se ha diseñado como apoyo al conocimiento fundamental en la programación de páginas dinámicas y esta enfocado al uso básico del lenguaje PHP y del sistema manejador de bases de datos MySQL. Para cumplir el objetivo de aportar un conocimiento firme, claro y preciso, este material contiene un conjunto de prácticas y recursos que llevarán al lector a diseñar un sitio demostrativo con lo más fundamental del lenguaje PHP.
Para comenzar a diseñar sitios web, debe primero considerar la plataforma que requiere en su servidor de desarrollo. Lo anterior implica decidir qué sistema operativo utilizar. Puede utilizar Unix, Linux o Windows 2000, NT, etc. También debe saber qué tipo de servidor de Internet desea instalar. Puede instalar PSW, IIS o Apache solo por mencionar algunos. Otro aspecto a considerar se refiere al lenguaje de programación a utilizar. Puede ser ASP, Perl, JavaScript, PHP, etc. También debe elegir un software manejador de base de datos como MySQL o PostgreSQL. Por último se debe contar con un editor de HTML, este puede ser desde un simple editor de texto plano, hasta los más avanzados editores comerciales como Microsoft FrontPage, Microsoft Word, Adobe GoLive, Macromedia Dreamweaver. También existe una extensa gama de editores HTML gratuitos.
En resumen, la diferencia estriba en el tipo de software que desea utilizar, puede ser software comercial o bien software libre.
Existen muchas y muy diversas opciones de configurar un servidor de desarrollo web, todo depende de las necesidades y políticas a las que este sujeto. Lo importante de todo es saber con exactitud el nombre de las categorías de software que se mencionaron. Sistema operativo, servidor web para Internet, lenguaje de programación, manejador de base de datos y herramienta de diseño y edición de páginas web.Para comenzar en el desarrollo de un sitio web dinámico, este material hará referencia a una configuración básica como la siguiente :
A. Microsoft Windows 2000 / 2003 Server
B. Apache
C. PHP
D. MySQL
E. Dreamweaver
Los siguientes puntos generales se deben considerar al acondicionar un servidor de desarrollo bajo la política de software libre :
1. Determinar el sistema operativo a utilizar así como sus actualizaciones o " parches ".
2. Contar con una computadora de buenas características de hardware, la cual sea habilitada como servidor de desarrollo.
3. Instalar el sistema operativo más adecuado a sus ncesidades.
4. Descargar, instalar y configurar las últimas versiones de Apache, PHP y MySQL.
5. Instalar algún software para diseño de páginas web. Por ejemplo, FrontPage o Dreamweaver.
6. Instalar un buen antivirus o firewall para proteger al máximo de ataques al servidor.
7. Buscar en Internet los manuales más recientes de cada software instalado.
8. Ejercitarse en el conocimiento de los lenguajes HTML, SQL y PHP.
9. Contar con una técnica depurada y eficiente para la programación y experiencia en ésta.
10. Buscar, estudiar y comprender aplicaciones de ejemplo escritas en PHP.
11. Investigar, comprender y aplicar conceptos básicos del diseño gráfico en temas como, teoría del
color, organización visual, formatos gráficos, animaciones y algunos otros relacionados con la imagen que se desea proyectar al usuario.
12. Diseñar prototipos de la imagen del sitio.
13. Elegir el prototipo de imagen para el sitio que sea más adecuado a la organización que va a representar.
14. Llevar una buena documentación y organización de programas, páginas y en general de los recursos del sitio.
15. Programar las páginas con orden y procurando documentar el código lo más posible.
16. Considerar y programar medidas de seguridad que eviten al máximo vulnerar el sitio.
17. Realizar pruebas y depuración de los procesos que el sitio ha de controlar.
18. Acondicionar, publicar y dar mantenimiento continuo al sitio en un servidor de Internet.HTML
HTML
HTML ( acrónimo de HyperText Markup Lenguage -Lenguaje de Formato de Documentos para Hipertexto )
La World Wide Web ( WWW ) o simplemente Web, que significa " Tejido Mundial ", es una red de recursos de información que se basa en tres
mecanismos para lograr que estos recursos estén listos y disponibles a la mayor audiencia posible :
mecanismos para lograr que estos recursos estén listos y disponibles a la mayor audiencia posible :
1. Un esquema uniforme de nombres para localizar recursos en la Web (p.ej., URIs).
2. Protocolos para acceder a recursos con nombre en la Web (p.ej., HTTP).
3. Hipertexto para navegar fácilmente entre los recursos (p.ej., HTML).
2. Protocolos para acceder a recursos con nombre en la Web (p.ej., HTTP).
3. Hipertexto para navegar fácilmente entre los recursos (p.ej., HTML).
Todos los recursos disponibles en la Web -- documentos HTML, imágenes, videos, programas, etc. -- tienen una dirección que puede ser codificada mediante un Universal Resource Identifier, o "URI", es decir, un Identificador Universal de Recursos.
Los URIs se componen normalmente de tres partes :
1. El esquema o protocolo usado para acceder al recurso.
2. El nombre de la máquina que aloja el recurso.
3. El nombre en sí del recurso, dado en forma de "path" o "ruta de acceso".
2. El nombre de la máquina que aloja el recurso.
3. El nombre en sí del recurso, dado en forma de "path" o "ruta de acceso".
Consideremos el URI que designa la página de Informes Técnicos del W3C ( World Wide Web Consortium – Organización encargada de la normatividad para el HTML ) : http://www.w3.org/TR.
La anterior URI puede leerse de la siguiente manera :
Hay un documento disponible a través del protocolo HTTP que se encuentra en el servidor www.w3.org, y accesible a través de la ruta "/TR".
Entre otros esquemas que pueden encontrarse en documentos HTML se incluyen " mailto – Mail To " para correo electrónico y " ftp – File Transfer Protocol " para transferencia de archivos.
Aquí tenemos otro ejemplo de URI. Éste se refiere al buzón de correo electrónico de un usuario :
...aquí va texto...
..... texto ......
Para cualquier comentario, envíe un mensaje a <a href="mailto:jose@algunsitio.com">José Chévere</a>.
Nota. La mayoría de los lectores estará familiarizado con el término "URL" y no con el término "URI". Los URLs forman un subconjunto del esquema de nombres URI, que es más general.
En HTML, los URI’s se usan para :
En HTML, los URI’s se usan para :
- Crear un vínculo a otro documento o recurso.
- Crear un vínculo a una hoja de estilo o script externos.
- Incluir una imagen, objeto o aplicación en una página.
- Crear un mapa de imágenes.
- Enviar un formulario.
- Crear un documento con marcos.
- Citar una referencia externa.
- Hacer referencia a convenciones de metadatos que describen un documento.
Para publicar información y distribuirla globalmente, se necesita un lenguaje entendido universalmente, una especie de lengua franca de publicación que todas las computadoras puedan comprender potencialmente.
El lenguaje de publicación usado por la World Wide Web es el HTML y da a los autores las herramientas para :
- Publicar documentos en línea con encabezados, textos, tablas, listas, imágenes, etc.
- Obtener información en línea a través de vínculos de hipertexto, haciendo clic con el botón de un ratón.
- Diseñar formularios para realizar transacciones con servicios remotos, como buscar información, hacer reservaciones, solicitar productos, etc.
- Incluir hojas de cálculo, videos, sonidos, y otras aplicaciones directamente en sus documentos.
Nota : Algunos de los conceptos anteriores se han tomado y sintetizado del documento oficial para la especificación HTML 4.01 que puede consultar en la siguiente URI : http://www.w3.org/TR/html401
Apache, nació como proyecto destinado a crear un servidor de web para el protocolo HTTP ( HyperText Transfer Protocol ) que fuese estable, fiable y veloz en plataformas como Unix, Linux o Windows. Apache se origina, por una parte, de un código ya existente y de una serie de patch para mejorar su fiabilidad y sus características; de ahí su nombre: ¡A PAtCHy sErver!. Además el equipo de desarrollo está formado por voluntarios, diseminados por todo el mundo, que siguen manteniendo este servidor de web libre. En el año de 2003 se tienen estadísticas que señalan que aproximadamente el 64% de los sitios web en Internet usaban Apache. Esta es la primer cifra que debe revisar el responsable de los servicios de Internet de una empresa o institución. Apache se toma como punto de referencia ya que este servidor web es uno de los mayores triunfos del software libre.
Apache era inicialmente, a principios del 1995, solo unos parches al servidor de WWW de la NCSA ( National Center for Supercomputing Applications, uno de los líderes en la definición las infraestructuras computacionales de alto desempeño para científicos y la sociedad en general ).
Al igual que Linux, Apache fue un proyecto que atrajo a mucha gente por el gran interés de su objetivo :
Lograr el servidor web más rápido, más eficiente y con mayor funcionalidad desde el enfoque del software libre.
Al paso del tiempo este objetivo se ha cumplido en un gran porcentaje. Con un enorme equipo de voluntarios a lo largo y ancho de toda la red, se ha logrado abatir a compañías comerciales de la talla de Microsoft y Netscape.
Características
Apache es un servidor web flexible, rápido y eficiente, continuamente actualizado y adaptado a los nuevos protocolos como HTTP 1.1. Entre sus características se destacan :
• Multiplataforma. Corre bajo Windows NT/9x, Netware 5.x y superior, OS/2, Linux y en la mayoría de las
versiones de Unix, así como en otros varios sistemas operativos
• Es un servidor de web basado en el protocolo HTTP/1.1• Modular. Puede ser adaptado a diferentes entornos y necesidades, con los diferentes módulos de apoyo que proporciona y con la API de programación de módulos, para el desarrollo de módulos específicos.
• Brinda todo el código fuente y tiene una licencia libre de restricciones. Es altamente configurable y extensible con módulos creados por terceros.
• Incentiva la retroalimentación de los usuarios, obteniendo nuevas ideas, informes de fallos y parches para la solución de los mismos.
• Se desarrolla de forma abierta. Puede ser personalizado al escribir nuevos módulos usando el módulo API del propio Apache
• Extensible. Gracias a ser modular se han desarrollado diversas extensiones entre las que destaca PHP, un lenguaje de programación del lado del servidor.
versiones de Unix, así como en otros varios sistemas operativos
• Es un servidor de web basado en el protocolo HTTP/1.1• Modular. Puede ser adaptado a diferentes entornos y necesidades, con los diferentes módulos de apoyo que proporciona y con la API de programación de módulos, para el desarrollo de módulos específicos.
• Brinda todo el código fuente y tiene una licencia libre de restricciones. Es altamente configurable y extensible con módulos creados por terceros.
• Incentiva la retroalimentación de los usuarios, obteniendo nuevas ideas, informes de fallos y parches para la solución de los mismos.
• Se desarrolla de forma abierta. Puede ser personalizado al escribir nuevos módulos usando el módulo API del propio Apache
• Extensible. Gracias a ser modular se han desarrollado diversas extensiones entre las que destaca PHP, un lenguaje de programación del lado del servidor.
Nota : Algunos de los conceptos anteriores se han tomado y sintetizados de la documentación en el sitio oficial de Apache que puede consultar en la siguiente URI : http://www.apache.org/
PHP ( acrónimo de Hypertext Preprocessor - Preprocesador de Hipertexto ), es un lenguaje interpretado de alto nivel incrustado en páginas HTML y ejecutado del lado del servidor.
Básicamente existen dos tipos de páginas, las estáticas y las dinámicas. En las primeras, su contenido no puede ser cambiado por las acciones de procesos o el mismo usuario, de ahí su característica estática.
Por otra parte en las páginas dinámicas el contenido de éstas cambia a solicitud de un usuario o un proceso. Es en este tipo de página que PHP se muestra como un lenguaje que permite la programación del dinamismo ante los usuarios.
Por otra parte en las páginas dinámicas el contenido de éstas cambia a solicitud de un usuario o un proceso. Es en este tipo de página que PHP se muestra como un lenguaje que permite la programación del dinamismo ante los usuarios.
Ejemplos de una páginas estáticas puede verlos en aquellas que muestran propaganda, manuales, o documentos meramente informativos. Por lo regular solo se usan para difundir información.
Por otro lado, ejemplos de páginas dinámicas los constituyen aquellas donde se pueden realizar diferentes operaciones como las bancarias, compras en línea, o para trámites por mencionar solo algunas..
Los lenguajes de programación para web, como PHP, se clasifican en dos categorías principales. La primera son los lenguajes ejecutados del lado del cliente. Como ejemplo podemos mencionar a JavaScript que es interpretado por el navegador directamente en la máquina del cliente. PHP pertenece a la categoría de los lenguajes ejecutados del lado del servidor. Esto se debe entender como sigue.
Un servidor remoto brinda alojamiento a nuestro sitio, además cuenta con una configuración de PHP que le permite interpretar y ejecutar las páginas dinámicas generando los resultados en páginas HTML estándar. Estas páginas HTML serán enviadas al cliente para que su navegador las ejecute sin necesidad de algún software especial.
La siguiente gráfica muestra de forma muy sencilla que el cliente solicita una página dinámica a través de su URI ( Universal Resource Identifier ) a un servidor de Internet. Este localiza la página y con su configuración de PHP interpreta y ejecuta la página dinámica solicitada generando páginas HTML que son enviadas como respuesta y que no le implican al cliente grandes cantidades de recursos para su ejecución.

Por último hay que señalar que PHP es un lenguaje muy completo y extenso que permite al programador con experiencia realizar aplicaciones muy sencillas o altamente complejas. Otro aspecto, es que PHP debe trabajar conjuntamente con HTML y otros diferentes tipos de recursos para la implementación de un sitio dinámico. Por sí solo, PHP no aporta todos los recursos y elementos con que un sitio debe contar.
No hay comentarios:
Publicar un comentario