{"id":243,"date":"2016-06-12T00:05:11","date_gmt":"2016-06-11T22:05:11","guid":{"rendered":"http:\/\/lab.fawno.com\/?p=243"},"modified":"2017-01-10T00:00:22","modified_gmt":"2017-01-09T23:00:22","slug":"","status":"publish","type":"post","link":"https:\/\/lab.fawno.org.es\/en\/2016\/06\/12\/how-to-instalar-php\/","title":{"rendered":"","raw":""},"content":{"rendered":"","protected":false,"raw":""},"excerpt":{"rendered":"","protected":false,"raw":""},"author":1,"featured_media":249,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","_es_post_content":"Este <a href=\"https:\/\/es.wikipedia.org\/wiki\/HOWTO\" target=\"_blank\">how-to<\/a> es el primero de una serie en la que ir\u00e9 desgranando paso a paso como configuro <a href=\"https:\/\/www.apachefriends.org\/es\/index.html\" target=\"_blank\">XAMPP<\/a> en Windows.\r\n\r\nXAMPP, por si no lo sabes, es una manera f\u00e1cil, r\u00e1pida y limpia de instalar un servidor <a href=\"https:\/\/httpd.apache.org\/\" target=\"_blank\">Apache<\/a> junto con <a href=\"https:\/\/php.net\/\" target=\"_blank\">PHP<\/a> y <a href=\"https:\/\/dev.mysql.com\/\" target=\"_blank\">MySQL<\/a> listo para servir p\u00e1ginas. Adem\u00e1s XAMPP permite la instalaci\u00f3n en un <em>pendrive<\/em>, lo que nos permite llevar f\u00e1cilmente las demos de las p\u00e1ginas web que hagamos al cliente, sin tener que instalar nada.\r\n\r\nEntrando en materia <strong>lo primero que hago es instalar PHP a mano<\/strong>. Si, realizo una instalaci\u00f3n personalizada y a mano del PHP, ya que\u00a0adem\u00e1s de utilizarlo con el servidor Apache tambi\u00e9n utilizo PHP para scripts de l\u00ednea de comando.\r\n\r\nSer\u00eda interesante que antes de empezar elijamos qu\u00e9 versi\u00f3n de PHP vamos a instalar. En mi caso ser\u00e1 la versi\u00f3n 7.1.0-VC14 de 64\u00a0bits en un Windows 10, tambi\u00e9n de 64\u00a0bits. Puedes\u00a0consultar las versiones disponibles en:\r\n\r\n<a href=\"https:\/\/windows.php.net\/download\/\" target=\"_blank\">https:\/\/windows.php.net\/download\/<\/a>\r\n\r\nEn la misma p\u00e1gina est\u00e1n disponibles los enlaces a las distintas versiones del runtime del <a href=\"https:\/\/www.visualstudio.com\/\" target=\"_blank\">Visual Studio<\/a>. Antes era un poco l\u00edo, ahora cada paquete de PHP tiene en el nombre la versi\u00f3n del runtime a instalar:\r\n<ul>\r\n \t<li><a href=\"https:\/\/www.microsoft.com\/en-us\/download\/details.aspx?id=48145\" target=\"_blank\">VC14<\/a>: PHP-7<\/li>\r\n \t<li><a href=\"https:\/\/www.microsoft.com\/en-us\/download\/details.aspx?id=30679\" target=\"_blank\">VC11<\/a>: PHP-5<\/li>\r\n<\/ul>\r\nPor supuesto hay que bajarse la versi\u00f3n de 32 bits si instalamos el PHP de 32 bits, y de 64 bits si hemos elegido PHP de 64 bits... que nos conocemos y seguro que m\u00e1s de un despistado lo pregunta (\u00bfeh, Fernando?).\r\n\r\nUtilizar\u00e9 las siguientes herramientas:\r\n<ul>\r\n \t<li><a href=\"https:\/\/eternallybored.org\/misc\/wget\/\" target=\"_blank\">Wget<\/a>: Para bajar archivos de internet desde la l\u00ednea de comandos.<\/li>\r\n \t<li><a href=\"https:\/\/gnuwin32.sourceforge.net\/packages\/unzip.htm\" target=\"_blank\">Unzip<\/a>: Del proyecto <a href=\"https:\/\/gnuwin32.sourceforge.net\/\" target=\"_blank\">GnuWin32<\/a>.<\/li>\r\n \t<li><a href=\"https:\/\/technet.microsoft.com\/en-us\/sysinternals\/bb896768\" target=\"_blank\">Junction<\/a>: De Sysinternals, para crear enlaces a carpetas.<\/li>\r\n<\/ul>\r\nLas tres utilidades m\u00e1s alguna cosa m\u00e1s est\u00e1n en un zip de poco menos de 2Mb:\u00a0<a href=\"https:\/\/lab.fawno.org.es\/wp-content\/uploads\/2016\/06\/usr.zip\">Utilidades<\/a>\r\n\r\nEl archivo comprimido tiene la siguiente estructura:\r\n<pre class=\"toolbar:2 striped:false nums:false lang:vim decode:true \">\/usr\r\n\/usr\/bin\r\n\/usr\/etc\r\n\/usr\/etc\/php\r\n\/usr\/share\r\n\/usr\/share\/mibs\r\n\/var\r\n\/var\/log\r\n\/var\/tmp<\/pre>\r\nY la estructura que vamos a crear es la siguiente:\r\n<pre class=\"toolbar:2 nums:false lang:vim decode:true\">c:\\usr\\\r\nc:\\usr\\bin\r\nc:\\usr\\etc \r\nc:\\usr\\etc\\php\r\nc:\\usr\\lib\r\nc:\\usr\\share\r\nc:\\usr\\share\\mibs\r\nc:\\var\r\nc:\\var\\log\r\nc:\\var\\tmp<\/pre>\r\nAs\u00ed pues, hay que descomprimir el zip en la ra\u00edz del disco <em>C<\/em> y ya puestos podemos crear <em>c:\\var<\/em> y los dos subdirectorios que debe contener.\r\n\r\nHay que modificar\/a\u00f1adir las siguientes variables de entorno del sistema:\r\n<ul>\r\n \t<li><a href=\"https:\/\/environmentvariables.org\/Path\" target=\"_blank\"><strong>Path<\/strong><\/a>: A\u00f1adir <em>c:\\usr\\bin;c:\\usr\\php;c:\\usr\\php\\ext;c:\\usr\\pear<\/em> a la rutas existentes.<\/li>\r\n \t<li><a href=\"https:\/\/environmentvariables.org\/PathExt\" target=\"_blank\"><strong>PATHEXT<\/strong><\/a>: A\u00f1adir <em>.PHP y .PHAR<\/em> a las extensiones existentes.<\/li>\r\n \t<li><a href=\"https:\/\/php.net\/manual\/es\/configuration.file.php#configuration.file.scan\" target=\"_blank\"><strong>PHP_INI_SCAN_DIR<\/strong><\/a>: Nueva variable de entorno, su valor debe ser\u00a0<em>c:\\usr\\etc\\php<\/em><\/li>\r\n \t<li><strong>PHP_PEAR_SYSCONF_DIR<\/strong>: Nueva variable de entorno, su valor debe ser\u00a0<em>c:\\usr\\pear<\/em><\/li>\r\n \t<li><strong>MIBDIRS<\/strong>: Nueva variable de entorno, su valor debe ser <em>c:\\usr\\share\\mibs<\/em><\/li>\r\n \t<li>\r\n<div class=\"161206\"><strong>WGETRC:<\/strong> Nueva variable de entorno, su valor debe ser <em>c:\\usr\\etc\\wgetrc<\/em><\/div><\/li>\r\n<\/ul>\r\nNo deber\u00eda tener que explicar para qu\u00e9 sirve la variable de entorno <em>Path<\/em>, simplemente a\u00f1adimos la ruta a las utilidades (<em>c:\\usr\\bin<\/em>), al PHP y sus extensiones\u00a0(<em>c:\\usr\\php<\/em>; <em>c:\\usr\\php\\ext<\/em>) y al <a href=\"https:\/\/pear.php.net\/\" target=\"_blank\">PEAR\u00a0<\/a>\u00a0que instalaremos m\u00e1s adelante (<em>c:\\usr\\pear<\/em>).\r\n\r\nUna vez hemos preparado el entorno y las rutas, abrimos una l\u00ednea de comandos y nos situamos en <em>c:\\usr<\/em>:\r\n<pre class=\"lang:batch decode:true\">cd c:\\usr<\/pre>\r\nEn nuestra l\u00ednea de comandos ejecutamos lo siguiente:\r\n<pre class=\"lang:batch decode:true\">c:\\usr&gt; set path=%path%;c:\\usr\\bin\r\nc:\\usr&gt; wget -qN --show-progress https:\/\/windows.php.net\/downloads\/releases\/php-7.1.0-Win32-VC14-x64.zip\r\nc:\\usr&gt; unzip php-7.1.0-Win32-VC14-x64.zip -d c:\\usr\\php-7.1.0\r\nc:\\usr&gt; junction c:\\usr\\php c:\\usr\\php-7.1.0\r\nc:\\usr&gt; copy c:\\usr\\php-7.1.0\\php.ini-production c:\\usr\\php-7.1.0\\php.ini<\/pre>\r\nF\u00edjate, hemos \"instalado\" el PHP en c:\\usr\\php-7.1.0 y con junction hemos enlazado a c:\\usr\\php, de esta manera cuando actualicemos el PHP bastar\u00e1 con hacer lo siguiente:\r\n<pre class=\"lang:batch decode:true\">junction -d c:\\usr\\php\r\njunction c:\\usr\\php c:\\usr\\php-7.1.1<\/pre>\r\nEvidentemente antes de hacer dicha operaci\u00f3n necesitaremos parar cualquier proceso que haga uso del PHP, como el XAMPP que instalaremos otro d\u00eda.\r\n\r\nEn el zip de Utilidades que he enlazado antes hay un \"<em>php.ini<\/em>\" que deber\u00eda estar en <em>c:\\usr\\etc\\php<\/em>, esto es un truco que he descubierto hace nada c\u00f3mo hacerlo en Windows. El truco consiste en que mediante una variable de entorno (<a href=\"https:\/\/php.net\/manual\/es\/configuration.file.php#configuration.file.scan\" target=\"_blank\"><strong>PHP_INI_SCAN_DIR<\/strong><\/a>) se le indica al PHP que queremos que tambi\u00e9n lea todos los \"<em>.ini<\/em>\" que encuentre en las rutas indicadas. As\u00ed hemos copiado toda la configuraci\u00f3n por defecto del <em>php.ini-production<\/em>\u00a0en <em>c:\\usr\\php\\php.ini<\/em>, que nos servir\u00e1 como base para la configuraci\u00f3n. En el <em>c:\\usr\\etc\\php\\php.ini<\/em> tenemos lo siguiente:\r\n<pre class=\"lang:ini decode:true\" title=\"c:\\usr\\etc\\php\\php.ini\">[PHP]\r\nerror_reporting = E_ALL\r\ndisplay_errors = On\r\ndisplay_startup_errors = On\r\nlog_errors = On\r\nlog_errors_max_len = 0\r\nhtml_errors = Off\r\nerror_log = \"c:\\var\\log\\php-\"PHP_VERSION\"_\"PHP_SAPI\".log\"\r\nmail.log = \"c:\\var\\log\\php-\"PHP_VERSION\"_\"PHP_SAPI\"_mail.log\"\r\ninclude_path = \"c:\\usr\\lib;c:\\usr\\pear\\pear\"\r\nextension_dir = \"c:\\usr\\php-\"PHP_VERSION\"\\ext\"\r\nsys_temp_dir = \"c:\\var\\tmp\"\r\nenable_dl = On\r\nfile_uploads = On\r\nupload_tmp_dir = c:\\var\\tmp\r\nupload_max_filesize = 2M\r\n\r\n[Date]\r\ndate.timezone = Europe\/Madrid<\/pre>\r\nTal y como se explica en la <a href=\"https:\/\/php.net\/manual\/es\/configuration.file.php\" target=\"_blank\">documentaci\u00f3n<\/a>, lo que hacemos es utilizar las constantes <a href=\"https:\/\/php.net\/manual\/es\/reserved.constants.php#constant.php-version\" target=\"_blank\">PHP_VERSION<\/a> y <a href=\"https:\/\/php.net\/manual\/es\/reserved.constants.php#constant.php-sapi\" target=\"_blank\">PHP_SAPI<\/a> para especificar la ruta donde est\u00e1n las extensiones y dar nombre al fichero de log.\r\n\r\nSi no has\u00a0cerrado la ventada del cmd que ten\u00edamos abierta (\u00bfquien ha dicho que la cerrases?), puedes\u00a0ejecutar lo siguiente:\r\n<pre class=\"lang:batch decode:true\">c:\\usr&gt; php -v\r\nPHP 7.1.0 (cli) (built: Dec &amp;nbsp;2 2016 05:24:57) ( ZTS MSVC14 (Visual C++ 2015) x64 )\r\nCopyright (c) 1997-2016 The PHP Group\r\nZend Engine v3.1.0-dev, Copyright (c) 1998-2016 Zend Technologies<\/pre>\r\nSi todo ha ido bien, PHP nos responder\u00e1 como os he indicado.\r\n\r\nAntes, cuando hemos a\u00f1adido las variables de entorno hemos creado una llamada\u00a0<strong>PATHEXT<\/strong> es la variable de entorno que Windows utiliza para saber qu\u00e9 extensiones del sistema son los archivos ejecutables, esto nos permitir\u00e1 ejecutar un script \"ejemplo.php\" llam\u00e1ndolo desde la l\u00ednea de comandos simplemente por \"ejemplo\". Para que esto funcione hay que a\u00f1adir lo siguiente al registro:\r\n<pre class=\"lang:reg decode:true\" title=\"c:\\usr\\php.reg\">Windows Registry Editor Version 5.00\r\n\r\n[HKEY_CLASSES_ROOT\\.php]\r\n@=\"phpfile\"\r\n\r\n[HKEY_CLASSES_ROOT\\.php\\ShellNew]\r\n\"FileName\"=\"template.php\"\r\n\r\n[HKEY_CLASSES_ROOT\\phpfile]\r\n@=\"PHP Script\"\r\n\r\n[HKEY_CLASSES_ROOT\\phpfile\\DefaultIcon]\r\n@=\"c:\\\\usr\\\\share\\\\php_xpstyle.ico\"\r\n\r\n[HKEY_CLASSES_ROOT\\phpfile\\shell]\r\n\r\n[HKEY_CLASSES_ROOT\\phpfile\\shell\\open]\r\n\r\n[HKEY_CLASSES_ROOT\\phpfile\\shell\\open\\command]\r\n@=\"\\\"c:\\\\usr\\\\php\\\\php.exe\\\" \\\"%1\\\" %*\"<\/pre>\r\nPor comodidad basta con hacer doble click sobre c:\\usr\\php.reg, tambi\u00e9n ser\u00eda aconsejable a\u00f1adir <em>c:\\usr\\phar.reg<\/em> al registro.\r\n\r\nY ya puestos a\u00f1adimos en\u00a0<em>c:\\ProgramData\\Microsoft\\Windows\\Templates\\<\/em> el siguiente \"template.php\" (<em>c:\\usr\\template.php<\/em>):\r\n<pre class=\"lang:php decode:true\" title=\"template.php\">&lt;?php\r\n?&gt;<\/pre>\r\nSi, es un script php vac\u00edo... pero ahora cuando en una carpeta de Windows accedas al men\u00fa contextual (click derecho) en <em>Nuevo<\/em> ver\u00e1s una nueva opci\u00f3n \"<em>PHP Script<\/em>\", al seleccionar esa opci\u00f3n ver\u00e1s que te ofrece crear un archivo con extensi\u00f3n \".php\" cuyo contenido ser\u00e1 justamente el de \"template.php\".\r\n\r\n<strong>PHP_PEAR_SYSCONF_DIR<\/strong> y <strong>MIBDIRS<\/strong> son las variables de entorno que utilizar\u00e1n el PEAR y la extensi\u00f3n <a href=\"https:\/\/php.net\/manual\/es\/book.snmp.php\" target=\"_blank\">SMNP<\/a> respectivamente. Si bien es posible que no resulte interesante activar la extensi\u00f3n SMNP, es mejor tener el PHP y el entorno preparados. Lo que si que es una buena idea\u00a0y casi una obligaci\u00f3n es configurar PEAR.\r\n\r\nPEAR es un repositorio de extensiones\/clases\/aplicaciones escritas en PHP. Podemos liarnos con el procedimiento de <a href=\"https:\/\/pear.php.net\/manual\/en\/installation.getting.php\" target=\"_blank\">instalaci\u00f3n<\/a>, o puedes\u00a0hacerlo a mi manera. En nuestra ventana de linea de comandos, que a estas alturas ya sab\u00e9is que no ten\u00e9is que cerrar, ejecutamos lo siguiente:\r\n<pre class=\"lang:batch decode:true\">c:\\usr&gt; mkdir c:\\usr\\pear\r\nc:\\usr&gt; cd c:\\usr\\pear\r\nc:\\usr\\pear&gt; wget -qN --show-progress https:\/\/pear.php.net\/go-pear.phar\r\nc:\\usr\\pear&gt; php go-pear.phar<\/pre>\r\nLo primero que nos preguntar\u00e1 es si la instalaci\u00f3n es de \"sitema\" (com\u00fan) o \"local\", le decimos que es \"local\" y confirmamos:\r\n<pre class=\"lang:batch decode:true\">Are you installing a system-wide PEAR or a local copy?\r\n(system|local) [system] : local\r\nPlease confirm local copy by typing 'yes' : yes<\/pre>\r\nEntonces nos muestra las rutas de instalaci\u00f3n:\r\n<pre class=\"lang:batch decode:true\">Below is a suggested file layout for your new PEAR installation.  To\r\nchange individual locations, type the number in front of the\r\ndirectory.  Type 'all' to change all of them or simply press Enter to\r\naccept these locations.\r\n\r\n 1. Installation base ($prefix)                   : C:\\usr\\pear\r\n 2. Temporary directory for processing            : C:\\usr\\pear\\tmp\r\n 3. Temporary directory for downloads             : C:\\usr\\pear\\tmp\r\n 4. Binaries directory                            : C:\\usr\\pear\r\n 5. PHP code directory ($php_dir)                 : C:\\usr\\pear\\pear\r\n 6. Documentation directory                       : C:\\usr\\pear\\docs\r\n 7. Data directory                                : C:\\usr\\pear\\data\r\n 8. User-modifiable configuration files directory : C:\\usr\\pear\\cfg\r\n 9. Public Web Files directory                    : C:\\usr\\pear\\www\r\n10. System manual pages directory                 : C:\\usr\\pear\\man\r\n11. Tests directory                               : C:\\usr\\pear\\tests\r\n12. Name of configuration file                    : C:\\usr\\pear\\pear.ini\r\n13. Path to CLI php.exe                           : c:\\usr\\php\r\n\r\n1-13, 'all' or Enter to continue:<\/pre>\r\nSi no nos hemos perdido con los pasos y los hemos seguido bien ver\u00e1s\u00a0que las rutas ya son correctas y s\u00f3lo hay que pulsar <em>intro<\/em> para seguir:\r\n<pre class=\"lang:batch decode:true\">Beginning install...\r\nConfiguration written to C:\\usr\\pear\\pear.ini...\r\nInitialized registry...\r\nPreparing to install...\r\ninstalling phar:\/\/C:\/usr\/pear\/go-pear.phar\/PEAR\/go-pear-tarballs\/Archive_Tar-1.4.0.tar...\r\ninstalling phar:\/\/C:\/usr\/pear\/go-pear.phar\/PEAR\/go-pear-tarballs\/Console_Getopt-1.4.1.tar...\r\ninstalling phar:\/\/C:\/usr\/pear\/go-pear.phar\/PEAR\/go-pear-tarballs\/PEAR-1.10.1.tar...\r\ninstalling phar:\/\/C:\/usr\/pear\/go-pear.phar\/PEAR\/go-pear-tarballs\/Structures_Graph-1.1.1.tar...\r\ninstalling phar:\/\/C:\/usr\/pear\/go-pear.phar\/PEAR\/go-pear-tarballs\/XML_Util-1.3.0.tar...\r\ninstall ok: channel:\/\/pear.php.net\/Archive_Tar-1.4.0\r\ninstall ok: channel:\/\/pear.php.net\/Console_Getopt-1.4.1\r\ninstall ok: channel:\/\/pear.php.net\/Structures_Graph-1.1.1\r\ninstall ok: channel:\/\/pear.php.net\/XML_Util-1.3.0\r\ninstall ok: channel:\/\/pear.php.net\/PEAR-1.10.1\r\nPEAR: Optional feature webinstaller available (PEAR's web-based installer)\r\nPEAR: Optional feature gtkinstaller available (PEAR's PHP-GTK-based installer)\r\nPEAR: Optional feature gtk2installer available (PEAR's PHP-GTK2-based installer)\r\nPEAR: To install optional features use \"pear install pear\/PEAR#featurename\"\r\n\r\n** WARNING! Old version found at C:\\usr\\pear, please remove it or be sure to use the new c:\\usr\\pear\\pear.bat command\r\n\r\nThe 'pear' command is now at your service at c:\\usr\\pear\\pear.bat<\/pre>\r\nY ya est\u00e1, listo para la primera prueba:\r\n<pre class=\"lang:batch decode:true \">c:\\usr\\pear&gt; cd c:\\usr\r\nc:\\usr&gt; pear clear-cache\r\nreading directory c:\\Users\\username\\AppData\\Local\\Temp\\pear\\cache\r\n0 cache entries cleared\r\n\r\nc:\\usr&gt; pear update-channels\r\nUpdating channel \"doc.php.net\"\r\nUpdate of Channel \"doc.php.net\" succeeded\r\nUpdating channel \"pear.php.net\"\r\nUpdate of Channel \"pear.php.net\" succeeded\r\nUpdating channel \"pecl.php.net\"\r\nUpdate of Channel \"pecl.php.net\" succeeded\r\n\r\nc:\\usr&gt; pear upgrade\r\ndownloading Archive_Tar-1.4.2.tgz ...\r\nStarting to download Archive_Tar-1.4.2.tgz (20,624 bytes)\r\n........done: 20,624 bytes\r\nupgrade ok: channel:\/\/pear.php.net\/Archive_Tar-1.4.2<\/pre>\r\nYa s\u00f3lo nos faltar\u00eda instalar <em>composer<\/em>:\r\n<pre class=\"lang:batch decode:true \">C:\\usr&gt; wget -qN --show-progress https:\/\/getcomposer.org\/composer.phar -P c:\\usr\\bin\\\r\ncomposer.phar         100%[======================&gt;]   1.74M  4.47MB\/s    in 0.4s<\/pre>\r\nPara actualizar <em>composer<\/em>:\r\n<pre class=\"lang:batch decode:true \">C:\\usr&gt; composer selfupdate\r\nUpdating to version 1.3.1 (stable channel).\r\n    Downloading: 100%\r\nUse composer self-update --rollback to return to version 285ff274accb24f45ffb070c2b9cfc0722c31af4<\/pre>\r\nAhora ya estamos listos para crear y ejecutar nuestros scripts PHP en l\u00ednea de comandos.\r\n\r\nEn la pr\u00f3xima entrega instalaremos XAMPP y reemplazaremos el PHP incorporado por el que acabos de instalar.","_es_post_name":"how-to-instalar-php","_es_post_excerpt":"","_es_post_title":"How-To: Instalar PHP","_en_post_content":"","_en_post_name":"","_en_post_excerpt":"","_en_post_title":"","edit_language":"en","footnotes":""},"categories":[41,5],"tags":[42,6],"class_list":["post-243","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-how-to","category-php","tag-how-to","tag-php"],"ninja_gutenberg_blocks_featured_media_urls":{"thumbnail":["https:\/\/lab.fawno.org.es\/wp-content\/uploads\/2016\/06\/header-logo-win.jpg",148,76,false],"ninja_gutenberg_blocks_landscape_large":["https:\/\/lab.fawno.org.es\/wp-content\/uploads\/2016\/06\/header-logo-win.jpg",148,76,false],"ninja_gutenberg_blocks_portrait_large":["https:\/\/lab.fawno.org.es\/wp-content\/uploads\/2016\/06\/header-logo-win.jpg",148,76,false],"ninja_gutenberg_blocks_square_large":["https:\/\/lab.fawno.org.es\/wp-content\/uploads\/2016\/06\/header-logo-win.jpg",148,76,false],"ninja_gutenberg_blocks_landscape":["https:\/\/lab.fawno.org.es\/wp-content\/uploads\/2016\/06\/header-logo-win.jpg",148,76,false],"ninja_gutenberg_blocks_portrait":["https:\/\/lab.fawno.org.es\/wp-content\/uploads\/2016\/06\/header-logo-win.jpg",148,76,false],"ninja_gutenberg_blocks_square":["https:\/\/lab.fawno.org.es\/wp-content\/uploads\/2016\/06\/header-logo-win.jpg",148,76,false],"full":["https:\/\/lab.fawno.org.es\/wp-content\/uploads\/2016\/06\/header-logo-win.jpg",148,76,false]},"_links":{"self":[{"href":"https:\/\/lab.fawno.org.es\/en\/wp-json\/wp\/v2\/posts\/243","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lab.fawno.org.es\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lab.fawno.org.es\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lab.fawno.org.es\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lab.fawno.org.es\/en\/wp-json\/wp\/v2\/comments?post=243"}],"version-history":[{"count":0,"href":"https:\/\/lab.fawno.org.es\/en\/wp-json\/wp\/v2\/posts\/243\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lab.fawno.org.es\/en\/wp-json\/wp\/v2\/media\/249"}],"wp:attachment":[{"href":"https:\/\/lab.fawno.org.es\/en\/wp-json\/wp\/v2\/media?parent=243"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lab.fawno.org.es\/en\/wp-json\/wp\/v2\/categories?post=243"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lab.fawno.org.es\/en\/wp-json\/wp\/v2\/tags?post=243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}