{"id":606,"date":"2012-10-15T14:44:59","date_gmt":"2012-10-15T14:44:59","guid":{"rendered":"http:\/\/www.imecaf.com\/blog\/?p=606"},"modified":"2018-08-14T11:47:26","modified_gmt":"2018-08-14T16:47:26","slug":"que-es-php","status":"publish","type":"post","link":"https:\/\/imecaf.com\/blog\/2012\/10\/15\/que-es-php\/","title":{"rendered":"\u00bfQu\u00e9 es PHP?"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tiempo de lectura:<\/span> <span class=\"rt-time\"> 8<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span><p style=\"text-align: justify;\">Cuando nos hablan de PHP, salvo que uno sea programador o alguien dedicado al dise\u00f1o avanzado de p\u00e1ginas web, es muy probable que no sepamos a qu\u00e9 se refiere ese t\u00e9rmino. Sin embargo, siendo que es una herramienta muy ampliamente utilizada en internet, es convienente conocerla.<\/p>\n<p style=\"text-align: justify;\">Comenzaremos por la versi\u00f3n corta sobre qu\u00e9 es PHP. Seg\u00fan el sitio oficial de PHP, php.net, la definici\u00f3n de PHP es:<\/p>\n<p style=\"text-align: justify;\"><em><acronym title=\"PHP: Hypertext Preprocessor\">PHP<\/acronym>\u00a0(acr\u00f3nimo de\u00a0PHP: Hypertext Preprocessor) es un lenguaje de c\u00f3digo abierto muy popular especialmente adecuado para desarrollo web y que puede ser incrustado en HTML.<\/em><\/p>\n<p style=\"text-align: justify;\">Esto, realmente no nos dice mucho, sin embargo, viendo el siguiente ejemplo quedar\u00e1 m\u00e1s claro:<\/p>\n<p style=\"text-align: justify;\">&lt;!DOCTYPE\u00a0HTML\u00a0PUBLIC\u00a0\u00ab-\/\/W3C\/\/DTD\u00a0HTML\u00a04.01\u00a0Transitional\/\/EN\u00bb<br \/>\n\u00abhttp:\/\/www.w3.org\/TR\/html4\/loose.dtd\u00bb&gt;<br \/>\n&lt;html&gt;<br \/>\n&lt;head&gt;<br \/>\n&lt;title&gt;Example&lt;\/title&gt;<br \/>\n&lt;\/head&gt;<br \/>\n&lt;body&gt;<\/p>\n<p>&lt;?php<br \/>\necho\u00a0\u00abHola,\u00a0\u00a1soy\u00a0un\u00a0script\u00a0PHP!\u00bb;<br \/>\n?&gt;<\/p>\n<p>&lt;\/body&gt;<br \/>\n&lt;\/html&gt;<\/p>\n<p style=\"text-align: justify;\">En lugar de usar muchos comandos para mostar HTML (como en C o Perl), las p\u00e1ginas PHP contienen HTML con c\u00f3digo incluido en el mismo que hace \u00abalgo\u00bb (en este caso, mostrar \u00abHola \u00a1soy un script PHP!). El c\u00f3digo PHP est\u00e1 entre medio de\u00a0etiquetas de comienzo y final especiale s<code>&lt;?php<\/code>\u00a0y\u00a0<code>?&gt;<\/code>\u00a0que nos permitir\u00e1n entrar y salir del \u00abmodo PHP\u00bb.<\/p>\n<p style=\"text-align: justify;\">Lo que distingue a PHP de algo lado-cliente como Javascript, es que el c\u00f3digo es ejecutado en el servidor, generando HTML y envi\u00e1ndolo al cliente. El cliente recibir\u00e1 los resultados de ejecutar el script, sin ninguna posibilidad de determinar qu\u00e9 c\u00f3digo ha producido el resultado recibido. El servidor web puede ser incluso configurado para que procese todos los archivos HTML con PHP y entonces no hay manera que los usuarios puedan saber que tienes debajo de la manga.<\/p>\n<p style=\"text-align: justify;\">Lo mejor de usar PHP es que es extremadamente simple para el principiante, pero a su vez, ofrece muchas caracter\u00edsticas avanzadas para los programadores profesionales. No sienta miedo de leer la larga lista de caracter\u00edsticas de PHP, en poco tiempo podr\u00e1 empezar a escribir sus primeros scripts.<\/p>\n<p style=\"text-align: justify;\">Aunque el desarrollo de PHP est\u00e1 centrado en programaci\u00f3n de scripts en lado-servidor, se puede utilizar para muchas otras cosas.<\/p>\n<p style=\"text-align: justify;\">Ahora, para una definici\u00f3n m\u00e1s extensa y con algo de historia y car\u00e1cter\u00edsticas m\u00e1s espec\u00edficas sobre este poderoso lenguaje y herramienta, a continuaci\u00f3n les mostramos un interesante art\u00edculo sobre este tema, seg\u00fan Wikipedia:<\/p>\n<p style=\"text-align: justify;\"><strong>PHP<\/strong>\u00a0es un lenguaje de programaci\u00f3n\u00a0de uso general\u00a0de\u00a0script del lado del servidor\u00a0originalmente dise\u00f1ado para el\u00a0desarrollo web\u00a0de\u00a0contenido din\u00e1mico. Fue uno de los primeros lenguajes de programaci\u00f3n del lado del servidor que se pod\u00edan incorporar directamente en el documento\u00a0HTML\u00a0en lugar de llamar a un archivo externo que procese los datos. El c\u00f3digo es interpretado por un servidor web con un m\u00f3dulo de procesador de PHP que genera la p\u00e1gina Web resultante. PHP ha evolucionado por lo que ahora incluye tambi\u00e9n una interfaz de\u00a0l\u00ednea de comandos\u00a0que puede ser usada en\u00a0aplicaciones gr\u00e1ficas\u00a0independientes. PHP puede ser usado en la mayor\u00eda de los servidores web al igual que en casi todos los sistemas operativos y plataformas sin ning\u00fan costo.<\/p>\n<p style=\"text-align: justify;\"><strong>PHP<\/strong>\u00a0fue creado originalmente por\u00a0Rasmus Lerdorf\u00a0en 1995. Actualmente el lenguaje sigue siendo desarrollado con nuevas funciones por el grupo PHP. Este lenguaje forma parte del\u00a0software libre\u00a0publicado bajo la\u00a0licencia PHP\u00a0que es incompatible con la\u00a0Licencia P\u00fablica General de GNU\u00a0debido a las restricciones del uso del t\u00e9rmino\u00a0<em>PHP<\/em>.<\/p>\n<h2 style=\"text-align: justify;\">Visi\u00f3n general<\/h2>\n<p style=\"text-align: justify;\">PHP es un\u00a0acr\u00f3nimo recursivo\u00a0que significa\u00a0<em>PHP Hypertext Pre-processor<\/em>\u00a0(inicialmente\u00a0<em>PHP Tools<\/em>, o,\u00a0<em>Personal Home Page Tools<\/em>). Fue creado originalmente por\u00a0Rasmus Lerdorfen 1994; sin embargo la implementaci\u00f3n principal de PHP es producida ahora por The PHP Group y sirve como el est\u00e1ndar de facto para PHP al no haber una especificaci\u00f3n formal. Publicado bajo la PHP License, la Free Software Foundation considera esta licencia como software libre.<\/p>\n<p style=\"text-align: justify;\">Puede ser desplegado en la mayor\u00eda de los servidores web y en casi todos los sistemas operativos y plataformas sin costo alguno. El lenguaje PHP se encuentra instalado en m\u00e1s de 20 millones de sitios web y en un mill\u00f3n de servidores, el n\u00famero de sitios en PHP ha compartido algo de su preponderante dominio con otros nuevos lenguajes no tan poderosos desde agosto de 2005. El sitio web de Wikipedia est\u00e1 desarrollado en PHP. Es tambi\u00e9n el m\u00f3dulo Apache m\u00e1s popular entre las computadoras que utilizan Apache como servidor web.<\/p>\n<p style=\"text-align: justify;\">El gran parecido que posee PHP con los lenguajes m\u00e1s comunes de\u00a0programaci\u00f3n estructurada, como\u00a0C\u00a0y\u00a0Perl, permiten a la mayor\u00eda de los\u00a0programadores\u00a0crear aplicaciones complejas con una curva de aprendizaje muy corta. Tambi\u00e9n les permite involucrarse con aplicaciones de contenido din\u00e1mico sin tener que aprender todo un nuevo grupo de funciones.<\/p>\n<p style=\"text-align: justify;\">Aunque todo en su dise\u00f1o est\u00e1 orientado a facilitar la creaci\u00f3n de sitios webs, es posible crear aplicaciones con una\u00a0interfaz gr\u00e1fica para el usuario, utilizando la extensi\u00f3n\u00a0PHP-Qto\u00a0PHP-GTK. Tambi\u00e9n puede ser usado desde la\u00a0l\u00ednea de \u00f3rdenes, de la misma manera como\u00a0Perl\u00a0o\u00a0Python\u00a0pueden hacerlo; a esta versi\u00f3n de PHP se la llama PHP-CLI (<em>Command Line Interface<\/em>).<\/p>\n<p style=\"text-align: justify;\">Cuando el cliente hace una petici\u00f3n al servidor para que le env\u00ede una\u00a0p\u00e1gina web, el servidor ejecuta el\u00a0int\u00e9rprete\u00a0de PHP. \u00c9ste procesa el\u00a0script\u00a0solicitado que generar\u00e1 el contenido de manera din\u00e1mica (por ejemplo obteniendo informaci\u00f3n de una base de datos). El resultado es enviado por el int\u00e9rprete al servidor, quien a su vez se lo env\u00eda al cliente. Mediante extensiones es tambi\u00e9n posible la generaci\u00f3n de archivos\u00a0PDF,\u00a0Flash, as\u00ed como im\u00e1genes en diferentes formatos.<\/p>\n<p style=\"text-align: justify;\">Permite la conexi\u00f3n a diferentes tipos de servidores de bases de datos tales como\u00a0MySQL,\u00a0PostgreSQL,\u00a0Oracle,\u00a0ODBC,\u00a0DB2,\u00a0Microsoft SQL Server,\u00a0Firebird\u00a0y\u00a0SQLite.<\/p>\n<p style=\"text-align: justify;\">PHP tambi\u00e9n tiene la capacidad de ser ejecutado en la mayor\u00eda de los\u00a0sistemas operativos, tales como\u00a0Unix\u00a0(y de ese tipo, como\u00a0Linux\u00a0o\u00a0Mac OS X) y\u00a0Microsoft Windows, y puede interactuar con los\u00a0servidores de web\u00a0m\u00e1s populares ya que existe en versi\u00f3n\u00a0CGI, m\u00f3dulo para\u00a0Apache, e\u00a0ISAPI.<\/p>\n<p style=\"text-align: justify;\">PHP es una alternativa a las tecnolog\u00edas de\u00a0Microsoft\u00a0ASP\u00a0y\u00a0ASP.NET\u00a0(que utiliza\u00a0C#\u00a0y\u00a0Visual Basic .NET\u00a0como lenguajes), a\u00a0ColdFusion\u00a0de la empresa\u00a0Adobe, a\u00a0JSP\/Java\u00a0y aCGI\/Perl. Aunque su creaci\u00f3n y desarrollo se da en el \u00e1mbito de los sistemas libres, bajo la licencia\u00a0GNU, existe adem\u00e1s un entorno de desarrollo integrado comercial llamadoZend Studio.\u00a0CodeGear\u00a0(la divisi\u00f3n de lenguajes de programaci\u00f3n de\u00a0Borland) ha sacado al mercado un entorno de desarrollo integrado para PHP, denominado &#8216;Delphi for PHP. Tambi\u00e9n existen al menos un par de m\u00f3dulos para\u00a0Eclipse, uno de los entornos m\u00e1s populares.<\/p>\n<h2>Historia de PHP<\/h2>\n<p style=\"text-align: justify;\">Fue originalmente dise\u00f1ado en\u00a0Perl, con base en la escritura de un grupo de\u00a0CGI\u00a0binarios escritos en el\u00a0lenguaje C\u00a0por el\u00a0programador\u00a0dan\u00e9s-canadiense\u00a0Rasmus Lerdorf\u00a0en el a\u00f1o 1994 para mostrar su\u00a0curr\u00edculum v\u00edtae\u00a0y guardar ciertos datos, como la cantidad de tr\u00e1fico que su p\u00e1gina web recib\u00eda. El 8 de junio de 1995 fue publicado \u00abPersonal Home Page Tools\u00bb despu\u00e9s de que Lerdorf lo combinara con su propio\u00a0<em>Form Interpreter<\/em>\u00a0para crear PHP\/FI.<\/p>\n<p style=\"text-align: justify;\">Dos programadores\u00a0israel\u00edes\u00a0del\u00a0Technion,\u00a0Zeev Suraski\u00a0y\u00a0Andi Gutmans, reescribieron el\u00a0analizador sint\u00e1ctico\u00a0(<em>parser<\/em>\u00a0en ingl\u00e9s) en el a\u00f1o 1997 y crearon la base del PHP3, cambiando el nombre del lenguaje a la forma actual. Inmediatamente comenzaron experimentaciones p\u00fablicas de PHP3 y fue publicado oficialmente en junio de 1998.<\/p>\n<p style=\"text-align: justify;\">Para 1999, Suraski y Gutmans reescribieron el c\u00f3digo de PHP, produciendo lo que hoy se conoce como\u00a0motor Zend. Tambi\u00e9n fundaron Zend Technologies en\u00a0Ramat Gan,\u00a0Israel.<\/p>\n<p style=\"text-align: justify;\">En mayo de 2000 PHP 4 fue lanzado bajo el poder del motor\u00a0Zend Engine\u00a01.0. El d\u00eda 13 de julio de 2007 se anunci\u00f3 la suspensi\u00f3n del soporte y desarrollo de la versi\u00f3n 4 de PHP,<span style=\"font-size: xx-small;\"><span style=\"line-height: 10px;\">\u00a0<\/span><\/span>a pesar de lo anunciado se ha liberado una nueva versi\u00f3n con mejoras de seguridad, la 4.4.8 publicada el 13 de enero del 2008 y posteriormente la versi\u00f3n 4.4.9 publicada el 7 de agosto de 2008.\u00a0Seg\u00fan se sabe, se le di\u00f3 soporte a fallos cr\u00edticos hasta el 9 de agosto de 2008.<\/p>\n<p style=\"text-align: justify;\">El 13 de julio de 2004, fue lanzado PHP 5, utilizando el motor Zend Engine 2.0 (o Zend Engine 2). Incluye todas las ventajas que provee el nuevo Zend Engine 2 como:<\/p>\n<ul style=\"text-align: justify;\">\n<li>Mejor soporte para la\u00a0programaci\u00f3n orientada a objetos, que en versiones anteriores era extremadamente rudimentario.<\/li>\n<li>Mejoras de rendimiento.<\/li>\n<li>Mejor soporte para\u00a0MySQL\u00a0con extensi\u00f3n completamente reescrita.<\/li>\n<li>Mejor soporte a\u00a0XML\u00a0(XPath, DOM, etc.).<\/li>\n<li>Soporte nativo para\u00a0SQLite.<\/li>\n<li>Soporte integrado para\u00a0SOAP.<\/li>\n<li>Iteradores\u00a0de datos.<\/li>\n<li>Manejo de excepciones.<\/li>\n<li>Mejoras con la implementaci\u00f3n con\u00a0Oracle.<\/li>\n<\/ul>\n<h3 style=\"text-align: justify;\">Historial de Lanzamiento de PHP<\/h3>\n<table>\n<tbody>\n<tr>\n<th>Versi\u00f3n mayor<\/th>\n<th>Versi\u00f3n menor<\/th>\n<th>Fecha de lanzamiento<\/th>\n<th>Notas<\/th>\n<\/tr>\n<tr>\n<th>1<\/th>\n<td>1.0.0<\/td>\n<td>1995-06-08<\/td>\n<td>Llamada oficialmente \u00abPersonal Home Page Tools (PHP Tools)\u00bb. Es la primera versi\u00f3n en usar el nombre \u00abPHP\u00bb.<\/td>\n<\/tr>\n<tr>\n<th>2<\/th>\n<td>2.0.0<\/td>\n<td>1997-11-01<\/td>\n<td>Considerada por sus creadores la \u00abherramienta m\u00e1s r\u00e1pida y sencilla\u00bb para crear p\u00e1ginas web dinamicas.<\/td>\n<\/tr>\n<tr>\n<th>3<\/th>\n<td>3.0.0<\/td>\n<td>1998-06-06<\/td>\n<td>Zeev Suraski y Andi Gutmans reescribieron la base para esta versi\u00f3n.<sup id=\"cite_ref-about_PHP_3-2\">4<\/sup><\/td>\n<\/tr>\n<tr>\n<th rowspan=\"6\">4<\/th>\n<td>4.0.0<\/td>\n<td>2000-05-22<\/td>\n<td>Se a\u00f1adio un sistema de parsing de dos fases llamado motor Zend.<\/td>\n<\/tr>\n<tr>\n<td>4.1.0<\/td>\n<td>2001-12-10<\/td>\n<td>Se introducen &#8216;superglobales&#8217; (<code>$_GET<\/code>,\u00a0<code>$_POST<\/code>,\u00a0<code>$_SESSION<\/code>, etc.)<\/td>\n<\/tr>\n<tr>\n<td>4.2.0<\/td>\n<td>2002-04-22<\/td>\n<td>Se deshabilitan\u00a0<code>register_globals<\/code>\u00a0por defecto. Datos recibidos por la red no son insertados en el espacio de nombres global, cerrando posibles agujeros de seguridad en las aplicaciones.<\/td>\n<\/tr>\n<tr>\n<td>4.3.0<\/td>\n<td>2002-12-27<\/td>\n<td>Se introduce\u00a0CLI, y\u00a0CGI.<\/td>\n<\/tr>\n<tr>\n<td>4.4.0<\/td>\n<td>2005-07-11<\/td>\n<td>Se a\u00f1aden p\u00e1ginas man para\u00a0<code>phpize<\/code>\u00a0y\u00a0<code>php-config<\/code>.<\/td>\n<\/tr>\n<tr>\n<td>4.4.9<\/td>\n<td>2008-08-07<\/td>\n<td>Mejoras de seguridad y arreglo de bugs. \u00daltimo lanzamiento de la serie PHP 4.4.<\/td>\n<\/tr>\n<tr>\n<th rowspan=\"20\">5<\/th>\n<td>5.0.0<\/td>\n<td>2004-07-13<\/td>\n<td>Motor Zend II con un nuevo modelo de objetos.<\/td>\n<\/tr>\n<tr>\n<td>5.1.0<\/td>\n<td>2005-11-24<\/td>\n<td>Mejoras de rendimiento con la introducci\u00f3n de variables de compilador para el nuevo motor de PHP.<\/td>\n<\/tr>\n<tr>\n<td>5.2.0<\/td>\n<td>2006-11-02<\/td>\n<td>Activida extensi\u00f3n de filtro por defecto. Soporte\u00a0JSON\u00a0nativo.<\/td>\n<\/tr>\n<tr>\n<td>5.2.17<\/td>\n<td>2011-01-06<\/td>\n<td>Arreglo de vulnerabilidad cr\u00edtica conectada a punto flotante.<\/td>\n<\/tr>\n<tr>\n<td>5.3.0<\/td>\n<td>2009-06-30<\/td>\n<td>Soporte para espacios de nombres, enlace est\u00e1tico en tiempo de ejecuci\u00f3n, etiqueta de salto (goto\u00a0limitada),\u00a0Clausuras\u00a0nativas, Soporte nativo para archivos PHP (phar), recolecci\u00f3n de basura para referencias circulares, soporte mejorado para\u00a0Windows, sqlite3, mysqlnd como reemplazo a libmysql como biblioteca para extensiones que funcionan con\u00a0MySQL, fileinfo como reemplzado de mime_magic para mejor soporte\u00a0MIME, extensi\u00f3n de Internacionalizaci\u00f3n, y etiqueta ereg obsoleta.<\/td>\n<\/tr>\n<tr>\n<td>5.3.1<\/td>\n<td>2009-11-19<\/td>\n<td>Cerca de 100\u00a0bug fixes.<\/td>\n<\/tr>\n<tr>\n<td>5.3.2<\/td>\n<td>2010-03-04<\/td>\n<td>Gran n\u00famero de bug fixes.<\/td>\n<\/tr>\n<tr>\n<td>5.3.3<\/td>\n<td>2010-07-22<\/td>\n<td>Mayoritariamente arreglo de errores;\u00a0FPM\u00a0SAPI.<\/td>\n<\/tr>\n<tr>\n<td>5.3.4<\/td>\n<td>2010-12-10<\/td>\n<td>Mejoras a\u00a0FPM\u00a0SAPI.<\/td>\n<\/tr>\n<tr>\n<td>5.3.5<\/td>\n<td>2011-01-06<\/td>\n<td>Arreglo de vulnerabilidad cr\u00edtica relacionada a punto flotante.<\/td>\n<\/tr>\n<tr>\n<td>5.3.6<\/td>\n<td>2011-03-10<\/td>\n<td>Cerca de 60 bug fixes.<\/td>\n<\/tr>\n<tr>\n<td>5.3.7<\/td>\n<td>2011-08-18<\/td>\n<td>Esta versi\u00f3n se enfoca en la estabilidad con cerca de 90 bug fixes, algunos de los cuales tienen implicaciones a la seguridad.<\/td>\n<\/tr>\n<tr>\n<td>5.3.8<\/td>\n<td>2011-08-23<\/td>\n<td>Esta versi\u00f3n arregla dos errores introducidos por la versi\u00f3n 5.3.7.<\/td>\n<\/tr>\n<tr>\n<td>5.3.9<\/td>\n<td>2012-01-10<\/td>\n<td>Esta versi\u00f3n se enfoca en la estabilidad con cerca de 90 bug fixes, algunos de los cuales tienen implicaciones a la seguridad.<\/td>\n<\/tr>\n<tr>\n<td>5.3.10<\/td>\n<td>2012-02-02<\/td>\n<td>Arreglo de vulnerabilidad de ejecuci\u00f3n de c\u00f3digo arbitrario reportada por Stefan Esser, CVE-2012-0830.<\/td>\n<\/tr>\n<tr>\n<td>5.3.13<\/td>\n<td>2012-05-08<\/td>\n<td>Arreglo de vulnerabilidad para instalaciones basadas en CGI.<\/td>\n<\/tr>\n<tr>\n<td>5.4.0<\/td>\n<td>2012-03-01<\/td>\n<td>Soporte para\u00a0Trait\u00a0y sintaxis abreviada de array. Elementos removidos:\u00a0<code>register_globals<\/code>,\u00a0<code>safe_mode<\/code>,<code>allow_call_time_pass_reference<\/code>,\u00a0<code>session_register()<\/code>,\u00a0<code>session_unregister()<\/code>\u00a0y\u00a0<code>session_is_registered()<\/code>. Servidor web incorporado.<sup id=\"cite_ref-9\">10<\/sup>\u00a0Varias mejoras a caracter\u00edsticas existentes y al rendimiento, y requerimientos de memoria menores.<\/td>\n<\/tr>\n<tr>\n<td>5.4.1<\/td>\n<td>2012-04-26<\/td>\n<td>Varios bug fixes y mejoras de seguridad.<\/td>\n<\/tr>\n<tr>\n<td>5.4.2<\/td>\n<td>2012-05-03<\/td>\n<td>Parche de seguridad para arreglar vulnerabilidad del parametro query string de PHP-CGI.<\/td>\n<\/tr>\n<tr>\n<td><strong>5.4.3<\/strong><\/td>\n<td>2012-05-08<\/td>\n<td>Arreglo de vulnerabilidad para instalaciones basadas en CGI y tambi\u00e9n para la vulnerabilidad de desbordamiento de b\u00fafer para apache_request_headers()<\/td>\n<\/tr>\n<tr>\n<th>6<\/th>\n<td>\u00a0?.?<\/td>\n<td>Sin fecha<\/td>\n<td>El desarrollo de PHP 6 ha sido retrasado porque los desarrolladores decidieron que el enfoque actual para tratar cadenas Unicode no es correcto, y est\u00e1n considerando formas alternas para la siguiente versi\u00f3n.\u00a0Las mejoras planeadas para PHP 6 fueron a\u00f1adidas en su lugar en PHP 5.3.0 (soporte para espacios de nombre, enlace est\u00e1tico en tiempo de ejecuci\u00f3n, funciones lambda, clasuras, goto) y 5.4.0 (traits, revinculaci\u00f3n de clausura).<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 style=\"text-align: justify;\">Caracter\u00edsticas de PHP<\/h2>\n<p>A continuaci\u00f3n listamos algunas de las principales caracter\u00edsticas de PHP:<\/p>\n<ul style=\"text-align: justify;\">\n<li>Orientado al desarrollo de\u00a0aplicaciones web\u00a0din\u00e1micas con acceso a informaci\u00f3n almacenada en una\u00a0base de datos.<\/li>\n<li>Es considerado un lenguaje f\u00e1cil de aprender,ya que en su desarrollo se simplificaron distintas especificaciones, como es el caso de la definici\u00f3n de las variables primitivas, ejemplo que se hace evidente en el uso de\u00a0php arrays.<\/li>\n<li>El c\u00f3digo fuente escrito en PHP es invisible al\u00a0navegador web\u00a0y al cliente ya que es el servidor el que se encarga de ejecutar el c\u00f3digo y enviar su resultado HTML al navegador. Esto hace que la programaci\u00f3n en PHP sea segura y confiable.<\/li>\n<li>Capacidad de conexi\u00f3n con la mayor\u00eda de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con\u00a0MySQL\u00a0y\u00a0PostgreSQL.<\/li>\n<li>Capacidad de expandir su potencial utilizando m\u00f3dulos (llamados\u00a0<em>ext&#8217;s<\/em>\u00a0o extensiones).<\/li>\n<li>Posee una amplia documentaci\u00f3n en su sitio web oficial, entre la cual se destaca que todas las funciones del sistema est\u00e1n explicadas y ejemplificadas en un \u00fanico archivo de ayuda.<\/li>\n<li>Es\u00a0libre, por lo que se presenta como una alternativa de f\u00e1cil acceso para todos.<\/li>\n<li>Permite aplicar t\u00e9cnicas de\u00a0programaci\u00f3n orientada a objetos. Incluso aplicaciones como Zend framework, empresa que desarrolla PHP, est\u00e1n totalmente desarrolladas mediante esta metodolog\u00eda.<\/li>\n<li>No requiere definici\u00f3n de tipos de variables aunque sus variables se pueden evaluar tambi\u00e9n por el tipo que est\u00e9n manejando en tiempo de ejecuci\u00f3n.<\/li>\n<li>Tiene manejo de excepciones (desde PHP5).<\/li>\n<li>Si bien PHP no obliga a quien lo usa a seguir una determinada metodolog\u00eda a la hora de programar, aun haci\u00e9ndolo, el programador puede aplicar en su trabajo cualquier t\u00e9cnica de programaci\u00f3n o de desarrollo que le permita escribir c\u00f3digo ordenado, estructurado y manejable. Un ejemplo de esto son los desarrollos que en PHP se han hecho del\u00a0patr\u00f3n de dise\u00f1o\u00a0Modelo Vista Controlador\u00a0(MVC), que permiten separar el tratamiento y acceso a los datos, la\u00a0l\u00f3gica de control\u00a0y la\u00a0interfaz de usuario\u00a0en tres componentes independientes.<\/li>\n<\/ul>\n<h3 style=\"text-align: justify;\">Inconvenientes<\/h3>\n<ul style=\"text-align: justify;\">\n<li>Como es un lenguaje que se interpreta en ejecuci\u00f3n, para ciertos usos puede resultar un inconveniente que el c\u00f3digo fuente no pueda ser ocultado. La\u00a0ofuscaci\u00f3n\u00a0es una t\u00e9cnica que puede dificultar la lectura del c\u00f3digo pero no necesariamente impide que el c\u00f3digo sea examinado.<\/li>\n<li>Debido a que es un lenguaje interpretado, un script en PHP suele funcionar considerablemente m\u00e1s lento que su equivalente en un lenguaje de bajo nivel, sin embargo este inconveniente se puede minimizar con t\u00e9cnicas de\u00a0cache\u00a0tanto en archivos como en memoria.<\/li>\n<li>Las variables al no ser tipadas dificulta a los diferentes IDEs para ofrecer asistencias para el tipeado del c\u00f3digo, aunque esto no es realmente un inconveniente del lenguaje en s\u00ed. Esto es solventado por Zend Studio a\u00f1adiendo un comentario con el tipo a la declaraci\u00f3n de la variable.<\/li>\n<\/ul>\n<h3 style=\"text-align: justify;\">XAMPP, LAMP, WAMP, MAMP<\/h3>\n<p style=\"text-align: justify;\">XAMPP\u00a0es un servidor independiente de plataforma, software libre, que consiste principalmente en la base de datos MySQL, el servidor Web Apache y los int\u00e9rpretes para lenguajes de script: PHP y Perl. El nombre proviene del acr\u00f3nimo de X (para cualquiera de los diferentes sistemas operativos), Apache, MySQL, PHP, Perl. El programa est\u00e1 liberado bajo la licencia GNU y act\u00faa como un servidor Web libre, f\u00e1cil de usar y capaz de interpretar p\u00e1ginas din\u00e1micas. Actualmente XAMPP esta disponible para Microsoft Windows, GNU\/Linux, Solaris, y MacOS X.<\/p>\n<p style=\"text-align: justify;\">LAMP\u00a0presenta una funcionalidad parecida a XAMP, pero enfocada en Linux, y\u00a0WAMP\u00a0lo hace enfocado en Windows.<\/p>\n<h3 style=\"text-align: justify;\">Principales sitios desarrollados con PHP<\/h3>\n<p style=\"text-align: justify;\">PHP es utilizado en millones de sitios, entre los m\u00e1s destacados se encuentran wikipedia.org, facebook.com y WordPress.com.<\/p>\n<p style=\"text-align: justify;\"><em>Fuentes:<\/em>\u00a0<a rel=nofollow href=\"http:\/\/php.net\/manual\/es\/intro-whatis.php\" target=\"_blank\" rel=\"noopener\">php.net<\/a>,\u00a0<a rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/PHP\" target=\"_blank\" rel=\"noopener\">wikipedia.org<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cuando nos hablan de PHP, salvo que uno sea programador o alguien dedicado al dise\u00f1o avanzado de p\u00e1ginas web, es muy probable que no sepamos a qu\u00e9 se refiere ese t\u00e9rmino. Sin embargo, siendo que es una herramienta muy ampliamente utilizada en internet, es convienente conocerla. Comenzaremos por la versi\u00f3n corta sobre qu\u00e9 es PHP. &#8230; <a title=\"\u00bfQu\u00e9 es PHP?\" class=\"read-more\" href=\"https:\/\/imecaf.com\/blog\/2012\/10\/15\/que-es-php\/\">Leer m\u00e1s <span class=\"screen-reader-text\">\u00bfQu\u00e9 es PHP?<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[288],"tags":[19,453,74,454,443,166,450,444,447,452,445,441,446,440,448,442,451,449],"class_list":["post-606","post","type-post","status-publish","format-standard","hentry","category-articulos-computacion","tag-blog-imecaf","tag-caracteristicas-de-php","tag-computacion-2","tag-funcionalidades-de-php","tag-historia-de-php","tag-informatica","tag-lamp","tag-lenguage-de-programacion","tag-lenguage-de-scripts","tag-mamp","tag-paginas-dinamicas","tag-php-que-es","tag-programacion-web","tag-que-es-php","tag-scripts-web","tag-what-is-php","tag-wmap","tag-xampp"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u00bfQu\u00e9 es PHP? - IMECAF - Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/imecaf.com\/blog\/2012\/10\/15\/que-es-php\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u00bfQu\u00e9 es PHP? - IMECAF - Blog\" \/>\n<meta property=\"og:description\" content=\"Cuando nos hablan de PHP, salvo que uno sea programador o alguien dedicado al dise\u00f1o avanzado de p\u00e1ginas web, es muy probable que no sepamos a qu\u00e9 se refiere ese t\u00e9rmino. Sin embargo, siendo que es una herramienta muy ampliamente utilizada en internet, es convienente conocerla. Comenzaremos por la versi\u00f3n corta sobre qu\u00e9 es PHP. ... Leer m\u00e1s \u00bfQu\u00e9 es PHP?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/imecaf.com\/blog\/2012\/10\/15\/que-es-php\/\" \/>\n<meta property=\"og:site_name\" content=\"IMECAF - Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/IMECAF\" \/>\n<meta property=\"article:published_time\" content=\"2012-10-15T14:44:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-08-14T16:47:26+00:00\" \/>\n<meta name=\"author\" content=\"Equipo de IMECAF\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@imecaf\" \/>\n<meta name=\"twitter:site\" content=\"@imecaf\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Equipo de IMECAF\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/2012\\\/10\\\/15\\\/que-es-php\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/2012\\\/10\\\/15\\\/que-es-php\\\/\"},\"author\":{\"name\":\"Equipo de IMECAF\",\"@id\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/#\\\/schema\\\/person\\\/a69b9f3972250aa0b1fdb798f094b4c7\"},\"headline\":\"\u00bfQu\u00e9 es PHP?\",\"datePublished\":\"2012-10-15T14:44:59+00:00\",\"dateModified\":\"2018-08-14T16:47:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/2012\\\/10\\\/15\\\/que-es-php\\\/\"},\"wordCount\":2758,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/#organization\"},\"keywords\":[\"blog IMECAF\",\"caracter\u00edsticas de PHP\",\"computaci\u00f3n\",\"funcionalidades de PHP\",\"historia de php\",\"inform\u00e1tica\",\"lamp\",\"lenguage de programacion\",\"lenguage de scripts\",\"mamp\",\"paginas dinamicas\",\"php que es\",\"programacion web\",\"qu\u00e9 es php\",\"scripts web\",\"what is php\",\"wmap\",\"xampp\"],\"articleSection\":[\"Art\u00edculos\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/imecaf.com\\\/blog\\\/2012\\\/10\\\/15\\\/que-es-php\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/2012\\\/10\\\/15\\\/que-es-php\\\/\",\"url\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/2012\\\/10\\\/15\\\/que-es-php\\\/\",\"name\":\"\u00bfQu\u00e9 es PHP? - IMECAF - Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/#website\"},\"datePublished\":\"2012-10-15T14:44:59+00:00\",\"dateModified\":\"2018-08-14T16:47:26+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/2012\\\/10\\\/15\\\/que-es-php\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/imecaf.com\\\/blog\\\/2012\\\/10\\\/15\\\/que-es-php\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/2012\\\/10\\\/15\\\/que-es-php\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u00bfQu\u00e9 es PHP?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/\",\"name\":\"IMECAF\",\"description\":\"Un lugar para expresar y compartir inquietudes dentro del mundo de la educaci\u00f3n.\",\"publisher\":{\"@id\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/#organization\",\"name\":\"IMECAF - Instituto Mexicano de Contabilidad, Administraci\u00f3n y Finanzas\",\"url\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/wp-content\\\/uploads\\\/IMECAF.Logo_.25.png\",\"contentUrl\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/wp-content\\\/uploads\\\/IMECAF.Logo_.25.png\",\"width\":350,\"height\":350,\"caption\":\"IMECAF - Instituto Mexicano de Contabilidad, Administraci\u00f3n y Finanzas\"},\"image\":{\"@id\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/IMECAF\",\"https:\\\/\\\/x.com\\\/imecaf\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/imecaf\\\/\",\"https:\\\/\\\/www.youtube.com\\\/imecaf\",\"https:\\\/\\\/www.instagram.com\\\/imecaf_mx\\\/\",\"https:\\\/\\\/imecaf.negocio.site\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/#\\\/schema\\\/person\\\/a69b9f3972250aa0b1fdb798f094b4c7\",\"name\":\"Equipo de IMECAF\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4b4242953c12937bd47e298d7922b4d01ffafe2955ce4235d318b8950782aa13?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4b4242953c12937bd47e298d7922b4d01ffafe2955ce4235d318b8950782aa13?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4b4242953c12937bd47e298d7922b4d01ffafe2955ce4235d318b8950782aa13?s=96&d=mm&r=g\",\"caption\":\"Equipo de IMECAF\"},\"url\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/author\\\/mfonticoba\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u00bfQu\u00e9 es PHP? - IMECAF - Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/imecaf.com\/blog\/2012\/10\/15\/que-es-php\/","og_locale":"es_ES","og_type":"article","og_title":"\u00bfQu\u00e9 es PHP? - IMECAF - Blog","og_description":"Cuando nos hablan de PHP, salvo que uno sea programador o alguien dedicado al dise\u00f1o avanzado de p\u00e1ginas web, es muy probable que no sepamos a qu\u00e9 se refiere ese t\u00e9rmino. Sin embargo, siendo que es una herramienta muy ampliamente utilizada en internet, es convienente conocerla. Comenzaremos por la versi\u00f3n corta sobre qu\u00e9 es PHP. ... Leer m\u00e1s \u00bfQu\u00e9 es PHP?","og_url":"https:\/\/imecaf.com\/blog\/2012\/10\/15\/que-es-php\/","og_site_name":"IMECAF - Blog","article_publisher":"https:\/\/www.facebook.com\/IMECAF","article_published_time":"2012-10-15T14:44:59+00:00","article_modified_time":"2018-08-14T16:47:26+00:00","author":"Equipo de IMECAF","twitter_card":"summary_large_image","twitter_creator":"@imecaf","twitter_site":"@imecaf","twitter_misc":{"Escrito por":"Equipo de IMECAF","Tiempo de lectura":"14 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/imecaf.com\/blog\/2012\/10\/15\/que-es-php\/#article","isPartOf":{"@id":"https:\/\/imecaf.com\/blog\/2012\/10\/15\/que-es-php\/"},"author":{"name":"Equipo de IMECAF","@id":"https:\/\/imecaf.com\/blog\/#\/schema\/person\/a69b9f3972250aa0b1fdb798f094b4c7"},"headline":"\u00bfQu\u00e9 es PHP?","datePublished":"2012-10-15T14:44:59+00:00","dateModified":"2018-08-14T16:47:26+00:00","mainEntityOfPage":{"@id":"https:\/\/imecaf.com\/blog\/2012\/10\/15\/que-es-php\/"},"wordCount":2758,"commentCount":0,"publisher":{"@id":"https:\/\/imecaf.com\/blog\/#organization"},"keywords":["blog IMECAF","caracter\u00edsticas de PHP","computaci\u00f3n","funcionalidades de PHP","historia de php","inform\u00e1tica","lamp","lenguage de programacion","lenguage de scripts","mamp","paginas dinamicas","php que es","programacion web","qu\u00e9 es php","scripts web","what is php","wmap","xampp"],"articleSection":["Art\u00edculos"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/imecaf.com\/blog\/2012\/10\/15\/que-es-php\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/imecaf.com\/blog\/2012\/10\/15\/que-es-php\/","url":"https:\/\/imecaf.com\/blog\/2012\/10\/15\/que-es-php\/","name":"\u00bfQu\u00e9 es PHP? - IMECAF - Blog","isPartOf":{"@id":"https:\/\/imecaf.com\/blog\/#website"},"datePublished":"2012-10-15T14:44:59+00:00","dateModified":"2018-08-14T16:47:26+00:00","breadcrumb":{"@id":"https:\/\/imecaf.com\/blog\/2012\/10\/15\/que-es-php\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/imecaf.com\/blog\/2012\/10\/15\/que-es-php\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/imecaf.com\/blog\/2012\/10\/15\/que-es-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/imecaf.com\/blog\/"},{"@type":"ListItem","position":2,"name":"\u00bfQu\u00e9 es PHP?"}]},{"@type":"WebSite","@id":"https:\/\/imecaf.com\/blog\/#website","url":"https:\/\/imecaf.com\/blog\/","name":"IMECAF","description":"Un lugar para expresar y compartir inquietudes dentro del mundo de la educaci\u00f3n.","publisher":{"@id":"https:\/\/imecaf.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/imecaf.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/imecaf.com\/blog\/#organization","name":"IMECAF - Instituto Mexicano de Contabilidad, Administraci\u00f3n y Finanzas","url":"https:\/\/imecaf.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/imecaf.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/imecaf.com\/blog\/wp-content\/uploads\/IMECAF.Logo_.25.png","contentUrl":"https:\/\/imecaf.com\/blog\/wp-content\/uploads\/IMECAF.Logo_.25.png","width":350,"height":350,"caption":"IMECAF - Instituto Mexicano de Contabilidad, Administraci\u00f3n y Finanzas"},"image":{"@id":"https:\/\/imecaf.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/IMECAF","https:\/\/x.com\/imecaf","https:\/\/www.linkedin.com\/company\/imecaf\/","https:\/\/www.youtube.com\/imecaf","https:\/\/www.instagram.com\/imecaf_mx\/","https:\/\/imecaf.negocio.site\/"]},{"@type":"Person","@id":"https:\/\/imecaf.com\/blog\/#\/schema\/person\/a69b9f3972250aa0b1fdb798f094b4c7","name":"Equipo de IMECAF","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/4b4242953c12937bd47e298d7922b4d01ffafe2955ce4235d318b8950782aa13?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/4b4242953c12937bd47e298d7922b4d01ffafe2955ce4235d318b8950782aa13?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4b4242953c12937bd47e298d7922b4d01ffafe2955ce4235d318b8950782aa13?s=96&d=mm&r=g","caption":"Equipo de IMECAF"},"url":"https:\/\/imecaf.com\/blog\/author\/mfonticoba\/"}]}},"_links":{"self":[{"href":"https:\/\/imecaf.com\/blog\/wp-json\/wp\/v2\/posts\/606","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/imecaf.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/imecaf.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/imecaf.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/imecaf.com\/blog\/wp-json\/wp\/v2\/comments?post=606"}],"version-history":[{"count":0,"href":"https:\/\/imecaf.com\/blog\/wp-json\/wp\/v2\/posts\/606\/revisions"}],"wp:attachment":[{"href":"https:\/\/imecaf.com\/blog\/wp-json\/wp\/v2\/media?parent=606"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/imecaf.com\/blog\/wp-json\/wp\/v2\/categories?post=606"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/imecaf.com\/blog\/wp-json\/wp\/v2\/tags?post=606"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}