3. PHP es un lenguaje de programación de uso general de
script del lado del servidor originalmente diseñado
para el desarrollo web de contenido dinámico. Fue uno
de los primeros lenguajes de programación del lado
del servidor que se podían incorporar directamente en
el documento HTML en lugar de llamar a un archivo
externo que procese los datos. El código es
interpretado por un servidor web con un módulo de
procesador de PHP que genera la página Web
resultante. YG.
4. Existe una multitud de lenguajes concebidos o no para Internet.
Cada uno de ellos explota más a fondo ciertas características que
lo hacen más o menos útiles para desarrollar distintas
aplicaciones.
Un lenguaje del lado del servidor es aquel que se ejecuta en el
servidor web, justo antes de que se envíe la página a través de
Internet al cliente. Las páginas que se ejecutan en el servidor
pueden realizar accesos a bases de datos, conexiones en red, y
otras tareas para crear la página final que verá el cliente.
Los lenguajes de lado servidor más ampliamente utilizados para
el desarrollo de páginas dinámicas son el ASP, JSP, PERL y PHP
OR
5. PHP ha evolucionado, por lo que ahora incluye
también una interfaz de línea de comandos que puede
ser usada en aplicaciones gráficas independientes.
PHP puede ser usado en la mayoría de los servidores
web al igual que en casi todos los sistemas operativos y
plataformas sin ningún costo.
JS
6. El lenguaje PHP se encuentra instalado en más de 20
millones de sitios web y en un millón de servidores, el
número de sitios en PHP ha compartido algo de su
preponderante dominio con otros nuevos lenguajes no
tan poderosos desde agosto de 2005.
JS.
7. Cuando el cliente hace una petición al servidor para que le
envíe una página web, el servidor ejecuta el intérprete de
PHP. Éste procesa el script solicitado que generará el
contenido de manera dinámica (por ejemplo obteniendo
información de una base de datos). El resultado es enviado
por el intérprete al servidor, quien a su vez se lo envía al
cliente. Mediante extensiones es también posible la
generación de archivos PDF, Flash, así como imágenes en
diferentes formatos.
Permite la conexión a diferentes tipos de servidores de
bases de datos tales como MySQL, PostgreSQL, Oracle,
ODBC, DB2, Microsoft SQL Server, Firebird y SQLite. YG.
9. PHP también tiene la capacidad de ser ejecutado en la
mayoría de los sistemas operativos, tales como Unix (y
de ese
tipo, como Linux o Mac OS X) y Microsoft Windows.
YG.
10. PHP puede también interactuar con los servidores de
web más populares
ya que existe en versión CGI, módulo para Apache, e
ISAPI
YG.
11. Version actual es la 5.4.3 lanzada en 2012-05-08.
Novedades: Arreglo de vulnerabilidad para
instalaciones basadas en CGI y también para la
vulnerabilidad de desbordamiento de búfer para
apache_request_headers()
Extensiones comunes .php, .phtml .php4 .php3 .php5
.phps
JS.
12. En PHP es posible crear aplicaciones con una interfaz
gráfica para el usuario, utilizando la extensión PHP-Qt
o PHP-GTK. También puede ser usado desde la línea
de órdenes, de la misma manera como Perl o Python
pueden hacerlo; a esta versión de PHP se la llama PHP-
CLI (Command Line Interface).
JS
13. PHP es utilizado en millones de sitios, entre los más
destacados se encuentran wikipedia.org, facebook.com
y Wordpress.com
OR.
14. Cuando PHP interpreta un fichero, busca las etiquetas
de apertura y cierre, que son <?php y ?>, y que indican
a PHP dónde empezar y finalizar la interpretación del
código. Este mecanismo permite a PHP ser incrustado
en todo tipo de documentos, ya que todo lo que esté
fuera de las etiquetas de PHP será ignorado por el
intérprete.
YG
15. <html>
<head>
<title>Ejemplo PHP</title>
</head>
<body>
<?php echo '<p>Hola Mundo</p>'; ?>
</body>
</html>
Utilice su navegador web para acceder al archivo en su servidor, con la URL terminando en /hola.php.
Si está programando localmente este URL será algo
como http://localhost/hola.php ohttp://127.0.0.1/hola.php pero esto depende de la configuración
de su servidor web. Si todo está configurado correctamente, el fichero será analizado por PHP y el
siguiente contenido aparecerá en su navegador:
<html>
<head>
<title>Ejemplo PHP</title>
</head>
<body>
<p>Hola mundo</p>
</body>
</html>
OR
16. Este script es extremadamente simple y no es necesario
usar PHP para crear una página como esta. Lo único
que muestra es: Hola mundo usando la sentencia de
PHP echo. El fichero no debe ser ejecutable o
especial de ninguna forma. El servidor reconoce que
este fichero debe ser interpretado por PHP porque
estamos usando la extensión ".php", el cuál está
configurado para enviarlo a PHP. Piensa como si fuera
un fichero HTML normal el cual tiene una serie de
etiquetas especiales disponibles con las que puedes
hacer muchas cosas interesantes OR
17. Orientado al desarrollo de aplicaciones web dinámicas con
acceso a información almacenada en una base de datos.
Es considerado un lenguaje fácil de aprender,ya que en su
desarrollo se simplificaron distintas especificaciones, como es el
caso de la definición de las variables primitivas, ejemplo que se
hace evidente en el uso de php arrays.
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.
YG
18. 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. Incluso aplicaciones como Zend framework,
empresa que desarrolla PHP, están totalmente
desarrolladas mediante esta metodología. JS
19. 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, 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. JS
20. 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 necesariamente impide que el código sea
examinado.
Debido a que es un lenguaje interpretado, un script en PHP suele
funcionar considerablemente más lento que su equivalente en un
lenguaje de bajo nivel, sin embargo este inconveniente se puede
minimizar con técnicas de cache tanto en archivos como en memoria.
Las variables al no ser tipadas dificulta a los diferentes IDEs para
ofrecer asistencias para el tipeado del código, aunque esto no es
realmente un inconveniente del lenguaje en sí. Esto es solventado por
Zend Studio añadiendo un comentario con el tipo a la declaración de la
variable.
YG
21. Existen otras opciones , tales como ASP, JSP, PERL .
Veamos las ventajas y desventajas de las mismas; a
partir de entonces realizamos una comparación con
PHP.
OR
22. Ventajas:
Completamente orientado a objetos.
Controles de usuario y personalizados.
División entre la capa de aplicación o diseño y el
código.
Facilita el mantenimiento de grandes aplicaciones.
Incremento de velocidad de respuesta del servidor.
Mayor velocidad.
Mayor seguridad OR.
24. Ventajas:
Ejecución rápida del servlets.
Crear páginas del lado del servidor.
Multiplataforma.
Código bien estructurado.
Integridad con los módulos de Java.
La parte dinámica está escrita en Java.
Desventajas:
Complejidad de aprendizaje.
OR
25. Ventajas
Es un buen lenguaje “pegamento”. Se pueden juntar varios programas
de una forma sencilla para alcanzar una meta determinada. Los
usuarios de Windows agradecerán esta propiedad ya que normalmente
adolecen de un buen lenguaje tipo “script”.
Es relativamente rápido para un lenguaje tipo “script”.
Está disponible en múltiples plataformas y sistemas operativos (UNIX,
Linux y Windows). Un programa que se escriba teniendo en cuenta la
compatibilidad puede ser escrito en una plataforma y ejecutado en otra.
El desarrollo de aplicaciones es muy rápido.
Hay una colección enorme de módulos que pueden ser incorporados a
cualquier “script” de Perl. Están disponibles en el CPAN
(“Comprehensive Perl Archive Network”). En particular existe una
extensión para cálculo numérico denominada PDL.
JS
26. Perl es gratuito. Mucho más que eso, es “Software Libre”.
Esto quiere decir que el código fuente está disponible para
que cualquiera lo pueda ver o modificar, y lo que es más
importante, siempre lo estará. Aunque nunca pretendas
cambiar el código, es importante disponer de la posibilidad
de hacerlo, ya que siempre se podrá contratar a una tercera
persona para que lo modifique en el caso de que haya un
error, y debería ser posible solucionarlo.
Le otorga al programador mucha libertad para que haga el
programa como quiera. Tal como dice el eslogan de Perl
“Hay más de una forma de hacerlo”.
YG
27. Desventajas
Es lento para algunas aplicaciones, como programación a bajo
nivel, escribiendo un “driver” para una aplicación o corriendo modelos
numéricos de cálculo intensivo. Si bien se pueden insertar subrutinas
FORTRAN o C en Perl, teniendo lo mejor de los dos mundos, pero con algo más
de complejidad.
La libertad que se le otorga al programador puede significar que el resultado
sea un programa ilegible. Si no se escribe con cuidado puede llegar a ser difícil
de leer. De hecho hay un concurso de Perl ofuscado.
Perl es un lenguaje interpretado. Este tema no es tan crítico como suena, los
programas Perl no correrán mucho más rápidos cuando se compilen, la única
ventaja está en la desaparición de la fase inicial de compilación al correr la
aplicación.
Utiliza muchos recursos de computó. Esto significa que no es tan ligero como
un programa en C, pero en la práctica es ligero comparado con la potencia de
procesamiento de las computadoras actuales.
JS