{"id":1238,"date":"2014-10-21T13:21:24","date_gmt":"2014-10-21T13:21:24","guid":{"rendered":"http:\/\/www.ibrugor.com\/blog\/?p=1238"},"modified":"2014-10-21T13:21:24","modified_gmt":"2014-10-21T13:21:24","slug":"que-es-php-para-que-sirve","status":"publish","type":"post","link":"https:\/\/www.ibxagency.com\/blog\/que-es-php-para-que-sirve\/","title":{"rendered":"\u00bfQu\u00e9 es PHP? \u00bfPara qu\u00e9 sirve?"},"content":{"rendered":"<p>En este post, intentaremos responder a preguntas c\u00f3mo: \u00bfQu\u00e9 es PHP? \u00bfPara qu\u00e9 sirve? \u00bfQue ventajas y desventajas tiene? \u00bfCu\u00e1l es su sintaxis?&#8230;<\/p>\n<h2>Definici\u00f3n PHP<\/h2>\n<p><strong>PHP<\/strong> (<em>Hypertext Preprocessor<\/em>) es un lenguaje de programaci\u00f3n interpretado que se utiliza para la generaci\u00f3n de <strong>p\u00e1ginas web <\/strong>de forma din\u00e1mica. \u00c9ste c\u00f3digo se ejecuta al lado del servidor y se incrusta dentro del c\u00f3digo <strong>HTML<\/strong>. Cabe destacar que es un lenguaje de c\u00f3digo abierto, gratuito y multiplataforma.<\/p>\n<h2>Funcionamiento<\/h2>\n<ol>\n<li>Enviamos una petici\u00f3n al servidor, ejemplo www.ibrugor.com\/blog\/index.php<\/li>\n<li>El servidor recibe la petici\u00f3n y busca la p\u00e1gina a entregar.<\/li>\n<li>Si la p\u00e1gina contiene la extensi\u00f3n \u00ab.php\u00bb, el int\u00e9rprete de PHP la procesa.<\/li>\n<li>El servidor ejecuta el c\u00f3digo PHP de la p\u00e1gina y prepara el resultado final, el HTML.<\/li>\n<li>Se env\u00eda la p\u00e1gina HTML al cliente final.<\/li>\n<\/ol>\n<h2>Ventajas<\/h2>\n<ul>\n<li>Lenguaje <strong>multiplataforma.<\/strong><\/li>\n<li>F\u00e1cil de aprender.<\/li>\n<li>Orientado para desarrollar aplicaciones web donde la informaci\u00f3n est\u00e9 en una <strong>base de datos.<\/strong><\/li>\n<li><strong>Buena integraci\u00f3n<\/strong> con la mayor\u00eda de conectores a base de datos. MySQL, PostgreSQL, Oracle, etc.<\/li>\n<li>Lenguaje <strong>modular.<\/strong><\/li>\n<li>Mucha <strong>documentaci\u00f3n<\/strong> debido a su gran popularidad y una gran comunidad. (Web Oficial <a title=\"PHP.net\" href=\"http:\/\/php.net\/\" target=\"_blank\">php.net<\/a>).<\/li>\n<li>Programaci\u00f3n <strong>orientada a objetos<\/strong>.<\/li>\n<li>Lenguaje de <strong>c\u00f3digo libre y gratuito.<br \/>\n<\/strong><\/li>\n<li>Biblioteca muy amplia de <strong>funciones nativas<\/strong>.<\/li>\n<li>M\u00faltiples <strong>Frameworks PHP<\/strong> que permiten que tu c\u00f3digo sea m\u00e1s ordenado, estructurado, manejable y permiten trabajar utilizando patrones de dise\u00f1o c\u00f3mo <strong>Modelo-Vista-Controlador<\/strong> (MVC).<\/li>\n<\/ul>\n<h2>Desventajas<\/h2>\n<ul>\n<li>Se necesita instalar un servidor web.<\/li>\n<li>Se realiza todo el trabajo en la parte del servidor, por esto, si se tienen muchas peticiones, el rendimiento de nuestra aplicaci\u00f3n podr\u00eda verse afectado sensiblemente.<\/li>\n<li>Al mezclar HTML + PHP, dificulta la legibilidad de nuestro c\u00f3digo.<\/li>\n<li>Seguridad. Como es un lenguaje de c\u00f3digo abierto, todas la personas pueden ver el c\u00f3digo fuente, y si hay errores, la gente puede utilizar estas debilidades de codificaci\u00f3n.<\/li>\n<li>Es un leguaje de programaci\u00f3n NO tipado.<\/li>\n<li>Dif\u00edcil de mantener.<\/li>\n<\/ul>\n<h2>Ejemplo<\/h2>\n<p>A continuaci\u00f3n mostramos un ejemplo de p\u00e1gina web utilizando PHP.<\/p>\n<pre>&lt;!DOCTYPE html&gt;\r\n&lt;html lang=\"es\"&gt;\r\n     &lt;head&gt;\r\n          &lt;meta charset=\"utf-8\"&gt;\r\n          &lt;title&gt;Ejemplo P\u00e1gina PHP&lt;\/title&gt;\r\n     &lt;\/head&gt;\r\n     &lt;body&gt;\r\n          &lt;?php echo \"&lt;p&gt;Hello World&lt;\/p&gt;\"; ?&gt;\r\n     &lt;\/body&gt;\r\n&lt;\/html&gt;\r\n<\/pre>\n<blockquote><p>\u00a0Recuerda:\u00a0 El fichero que contiene el c\u00f3digo anterior, tiene que terminar con la extensi\u00f3n &#8216;.php&#8217;. Por ejemplo, <strong>index.php<\/strong><\/p><\/blockquote>\n<h2>Frameworks PHP<\/h2>\n<p>Hay una amplia gama de frameworks para aplicaciones web disponibles que utilizan PHP, entre los m\u00e1s conocidos destacan:<\/p>\n<ul>\n<li>CakePHP<\/li>\n<li>Zend Framework<\/li>\n<li>Symfony<\/li>\n<li>Yii<\/li>\n<li>CodeIgniter<\/li>\n<li>Silex<\/li>\n<li>Laravel<\/li>\n<\/ul>\n<blockquote><p>La utilizaci\u00f3n de un framerowk es necesaria, pero es muy importante escojer el framework seg\u00fan las necesidades del cada proyecto.<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>En este post, intentaremos responder a preguntas c\u00f3mo: \u00bfQu\u00e9 es PHP? \u00bfPara qu\u00e9 sirve? \u00bfQue ventajas y desventajas tiene? \u00bfCu\u00e1l es su sintaxis?&#8230; Definici\u00f3n PHP PHP (Hypertext Preprocessor) es un lenguaje de programaci\u00f3n interpretado que se utiliza para la generaci\u00f3n de p\u00e1ginas web de forma din\u00e1mica. \u00c9ste c\u00f3digo se ejecuta al lado del servidor y [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":1245,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[346,349],"tags":[367,366],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.ibxagency.com\/blog\/wp-json\/wp\/v2\/posts\/1238"}],"collection":[{"href":"https:\/\/www.ibxagency.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ibxagency.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ibxagency.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ibxagency.com\/blog\/wp-json\/wp\/v2\/comments?post=1238"}],"version-history":[{"count":7,"href":"https:\/\/www.ibxagency.com\/blog\/wp-json\/wp\/v2\/posts\/1238\/revisions"}],"predecessor-version":[{"id":1246,"href":"https:\/\/www.ibxagency.com\/blog\/wp-json\/wp\/v2\/posts\/1238\/revisions\/1246"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ibxagency.com\/blog\/wp-json\/wp\/v2\/media\/1245"}],"wp:attachment":[{"href":"https:\/\/www.ibxagency.com\/blog\/wp-json\/wp\/v2\/media?parent=1238"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ibxagency.com\/blog\/wp-json\/wp\/v2\/categories?post=1238"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ibxagency.com\/blog\/wp-json\/wp\/v2\/tags?post=1238"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}