SlideShare uma empresa Scribd logo
1 de 27
Yumayris García
    Juan Ortiz
Orlando Rodríguez
 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.
 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
 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
 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.
 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.
OR
 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.
 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.
 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.
 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
 PHP es utilizado en millones de sitios, entre los más
 destacados se encuentran wikipedia.org, facebook.com
 y Wordpress.com

                                                      OR.
 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
   <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
 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
 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
 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
 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
  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
 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
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.
Desventajas:

 Mayor consumo de recursos.
 Tecnología propietaria.
 Hospedaje de sitios web costosos.


                                       OR
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
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
 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
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

Mais conteúdo relacionado

Mais procurados

Trabajo especial copy
Trabajo especial   copyTrabajo especial   copy
Trabajo especial copyMargie Dearce
 
los diferentes lenguajes de programación para-la-web
 los diferentes lenguajes de programación para-la-web los diferentes lenguajes de programación para-la-web
los diferentes lenguajes de programación para-la-webolguisf
 
Lenguajes de desarrollo web
Lenguajes de desarrollo webLenguajes de desarrollo web
Lenguajes de desarrollo webEvelioHdez
 
Historia y características de php
Historia y características  de phpHistoria y características  de php
Historia y características de phpSam Meci
 
Programacion web c5 programacion del lado servidor
Programacion web c5 programacion del lado servidorProgramacion web c5 programacion del lado servidor
Programacion web c5 programacion del lado servidorAlejandro Hernandez
 
Lenguajes del lado del servidor y lenguajes del lado del usuario
Lenguajes del lado del servidor y lenguajes del lado del usuarioLenguajes del lado del servidor y lenguajes del lado del usuario
Lenguajes del lado del servidor y lenguajes del lado del usuarioJessica
 
Los diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la webLos diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la webCartagena, Bolivar
 
Programacion web-Lenguajes del lado del servidor
Programacion web-Lenguajes del lado del servidorProgramacion web-Lenguajes del lado del servidor
Programacion web-Lenguajes del lado del servidorJose Felix Moran Agusto
 
MAnual de php básico
MAnual de php básicoMAnual de php básico
MAnual de php básicoCleote
 
Investigación Lenguaje Php Eduardo Flores
Investigación Lenguaje Php  Eduardo FloresInvestigación Lenguaje Php  Eduardo Flores
Investigación Lenguaje Php Eduardo FloresJhoel Dgez Garcia
 
Manual Completo Php 5
Manual Completo Php 5Manual Completo Php 5
Manual Completo Php 5Pablo Morales
 

Mais procurados (18)

Trabajo especial copy
Trabajo especial   copyTrabajo especial   copy
Trabajo especial copy
 
Php apesteguia
Php apesteguiaPhp apesteguia
Php apesteguia
 
Manual de PHP Basico
Manual de PHP BasicoManual de PHP Basico
Manual de PHP Basico
 
Php
PhpPhp
Php
 
los diferentes lenguajes de programación para-la-web
 los diferentes lenguajes de programación para-la-web los diferentes lenguajes de programación para-la-web
los diferentes lenguajes de programación para-la-web
 
Lenguajes de desarrollo web
Lenguajes de desarrollo webLenguajes de desarrollo web
Lenguajes de desarrollo web
 
DEFINICION DE Php
DEFINICION DE PhpDEFINICION DE Php
DEFINICION DE Php
 
QUE ES PHP
QUE ES PHPQUE ES PHP
QUE ES PHP
 
Historia y características de php
Historia y características  de phpHistoria y características  de php
Historia y características de php
 
Programacion web c5 programacion del lado servidor
Programacion web c5 programacion del lado servidorProgramacion web c5 programacion del lado servidor
Programacion web c5 programacion del lado servidor
 
Lenguajes del lado del servidor y lenguajes del lado del usuario
Lenguajes del lado del servidor y lenguajes del lado del usuarioLenguajes del lado del servidor y lenguajes del lado del usuario
Lenguajes del lado del servidor y lenguajes del lado del usuario
 
Los diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la webLos diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la web
 
Programacion web-Lenguajes del lado del servidor
Programacion web-Lenguajes del lado del servidorProgramacion web-Lenguajes del lado del servidor
Programacion web-Lenguajes del lado del servidor
 
MAnual de php básico
MAnual de php básicoMAnual de php básico
MAnual de php básico
 
Investigación Lenguaje Php Eduardo Flores
Investigación Lenguaje Php  Eduardo FloresInvestigación Lenguaje Php  Eduardo Flores
Investigación Lenguaje Php Eduardo Flores
 
Servidor PHP
Servidor PHPServidor PHP
Servidor PHP
 
Manual Completo Php 5
Manual Completo Php 5Manual Completo Php 5
Manual Completo Php 5
 
Introduccion a php
Introduccion a phpIntroduccion a php
Introduccion a php
 

Destaque

La célula y organelos celulares
La célula y organelos celulares La célula y organelos celulares
La célula y organelos celulares Oss Polanía Guerra
 
Fire Intensity Effects on Coastal Redwood Regeneration
Fire Intensity Effects on Coastal Redwood RegenerationFire Intensity Effects on Coastal Redwood Regeneration
Fire Intensity Effects on Coastal Redwood RegenerationAxël Eaton
 
Pramit Biswas_QA_36 Months_Resume
Pramit Biswas_QA_36 Months_ResumePramit Biswas_QA_36 Months_Resume
Pramit Biswas_QA_36 Months_Resumepramit biswas
 
RESISTENCIA DE MATERIALES, TOMO 1, TIMOSHENKO
RESISTENCIA DE MATERIALES, TOMO 1, TIMOSHENKORESISTENCIA DE MATERIALES, TOMO 1, TIMOSHENKO
RESISTENCIA DE MATERIALES, TOMO 1, TIMOSHENKOJLSUSTAITA
 
3Com 69-003845-03
3Com 69-003845-033Com 69-003845-03
3Com 69-003845-03savomir
 
Referencia para la Evaluacion Goniometrica
Referencia para la Evaluacion GoniometricaReferencia para la Evaluacion Goniometrica
Referencia para la Evaluacion GoniometricaSHIASO RRII, C.A.
 

Destaque (12)

La célula y organelos celulares
La célula y organelos celulares La célula y organelos celulares
La célula y organelos celulares
 
Fire Intensity Effects on Coastal Redwood Regeneration
Fire Intensity Effects on Coastal Redwood RegenerationFire Intensity Effects on Coastal Redwood Regeneration
Fire Intensity Effects on Coastal Redwood Regeneration
 
Pramit Biswas_QA_36 Months_Resume
Pramit Biswas_QA_36 Months_ResumePramit Biswas_QA_36 Months_Resume
Pramit Biswas_QA_36 Months_Resume
 
Italian gardens
Italian gardens Italian gardens
Italian gardens
 
RESISTENCIA DE MATERIALES, TOMO 1, TIMOSHENKO
RESISTENCIA DE MATERIALES, TOMO 1, TIMOSHENKORESISTENCIA DE MATERIALES, TOMO 1, TIMOSHENKO
RESISTENCIA DE MATERIALES, TOMO 1, TIMOSHENKO
 
Formato30159
Formato30159Formato30159
Formato30159
 
La civilizacion romana
La civilizacion romanaLa civilizacion romana
La civilizacion romana
 
3Com 69-003845-03
3Com 69-003845-033Com 69-003845-03
3Com 69-003845-03
 
Referencia para la Evaluacion Goniometrica
Referencia para la Evaluacion GoniometricaReferencia para la Evaluacion Goniometrica
Referencia para la Evaluacion Goniometrica
 
Estudio de gestión de residuos
Estudio de gestión de residuosEstudio de gestión de residuos
Estudio de gestión de residuos
 
Primitive Theatre
Primitive TheatrePrimitive Theatre
Primitive Theatre
 
Proyecto de aul
Proyecto de aulProyecto de aul
Proyecto de aul
 

Semelhante a Ventajas y desventajas de PHP frente a otros lenguajes

Semelhante a Ventajas y desventajas de PHP frente a otros lenguajes (20)

15 servidor php
15 servidor php15 servidor php
15 servidor php
 
Trabajo especial (php)
Trabajo especial (php)Trabajo especial (php)
Trabajo especial (php)
 
Phpmodificada.ppt
Phpmodificada.pptPhpmodificada.ppt
Phpmodificada.ppt
 
Servidor php
Servidor phpServidor php
Servidor php
 
Colegio particular san juan oracle y php
Colegio particular san juan oracle y phpColegio particular san juan oracle y php
Colegio particular san juan oracle y php
 
Servidor PHP
Servidor PHPServidor PHP
Servidor PHP
 
Desarrollo de Aplicaciones Web
Desarrollo de Aplicaciones WebDesarrollo de Aplicaciones Web
Desarrollo de Aplicaciones Web
 
15 servidor php
15 servidor php15 servidor php
15 servidor php
 
Servidor php
Servidor phpServidor php
Servidor php
 
Los diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la webLos diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la web
 
Presentación soc e inf
Presentación soc e infPresentación soc e inf
Presentación soc e inf
 
Lenguajes de programacion web
Lenguajes de programacion webLenguajes de programacion web
Lenguajes de programacion web
 
Lenguajes de programacion web
Lenguajes de programacion webLenguajes de programacion web
Lenguajes de programacion web
 
P H P
P H PP H P
P H P
 
los-diferentes-lenguajes-de-programacion-para-la-web
 los-diferentes-lenguajes-de-programacion-para-la-web los-diferentes-lenguajes-de-programacion-para-la-web
los-diferentes-lenguajes-de-programacion-para-la-web
 
2.3 Lenguajes De Programación Del Lado Servidor.pptx
2.3 Lenguajes De Programación Del Lado Servidor.pptx2.3 Lenguajes De Programación Del Lado Servidor.pptx
2.3 Lenguajes De Programación Del Lado Servidor.pptx
 
PHP
PHPPHP
PHP
 
Servidor php
Servidor phpServidor php
Servidor php
 
Servidor PHP
Servidor PHPServidor PHP
Servidor PHP
 
Servidor PHP
Servidor PHPServidor PHP
Servidor PHP
 

Ventajas y desventajas de PHP frente a otros lenguajes

  • 1. Yumayris García Juan Ortiz Orlando Rodríguez
  • 2.
  • 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.
  • 8. OR
  • 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.
  • 23. Desventajas:  Mayor consumo de recursos.  Tecnología propietaria.  Hospedaje de sitios web costosos.  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