{"id":2149,"date":"2021-10-31T10:31:16","date_gmt":"2021-10-31T16:31:16","guid":{"rendered":"https:\/\/www.uv.mx\/personal\/gvera\/?p=2149"},"modified":"2023-12-04T21:15:25","modified_gmt":"2023-12-05T03:15:25","slug":"como-instalar-php-sobre-iis-express-10-en-windows-11","status":"publish","type":"post","link":"https:\/\/www.uv.mx\/personal\/gvera\/2021\/10\/31\/como-instalar-php-sobre-iis-express-10-en-windows-11\/","title":{"rendered":"Como instalar PHP sobre IIS Express 10 en Windows 11"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<p>Vamos a aprender a instalar PHP sobre IIS Express de manera manual. Claro que hay otras formas de hacerlo, como mediante <a rel=\"noreferrer noopener\" href=\"https:\/\/www.iis.net\/downloads\/microsoft\/web-platform-installer\" target=\"_blank\">Web Platform Installer<\/a> (Web PI)&nbsp;. Pero yo considero que manualmente es la mejor forma de hacerlo si eres desarollador; pues as\u00ed sabr\u00e1s exactamente donde est\u00e1n tus archivos de configuraci\u00f3n e instalaci\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Paso 1: Descargar e instalar IIS Express 10<\/h2>\n\n\n\n<p>Si tenemos instalado Visual Studio, generalmente IIS Express deber\u00eda estar instalado en nuestra computadora. Para verificarlo, debemos escribir Win + R y la ruta <strong>C:\\Program Files\\IIS Express<\/strong>. Ah\u00ed podemos asegurarnos que sea la <strong>versi\u00f3n 10<\/strong> dando clic derecho sobre el archivo <strong>iisexpress.exe<\/strong> y luego <strong>Propiedades<\/strong>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"315\" src=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/IIS-Express-10-500x315.jpg\" alt=\"\" class=\"wp-image-2150\" srcset=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/IIS-Express-10-500x315.jpg 500w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/IIS-Express-10-300x189.jpg 300w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/IIS-Express-10-96x60.jpg 96w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/IIS-Express-10.jpg 697w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure>\n<\/div>\n\n\n<p>En caso de no tener instalado IIS Express, hay que descargarlo e instalarlo desde el sitio oficial de <a href=\"https:\/\/www.microsoft.com\/es-ES\/download\/details.aspx?id=48264\" target=\"_blank\" rel=\"noreferrer noopener\">IIS Express<\/a>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/Descarga-de-IIS-Express-10-500x322.jpg\" alt=\"\" class=\"wp-image-2151\" width=\"500\" height=\"322\" srcset=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/Descarga-de-IIS-Express-10-500x322.jpg 500w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/Descarga-de-IIS-Express-10-300x193.jpg 300w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/Descarga-de-IIS-Express-10-768x495.jpg 768w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/Descarga-de-IIS-Express-10-96x62.jpg 96w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/Descarga-de-IIS-Express-10.jpg 799w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure>\n<\/div>\n\n\n<p>Verificar de seleccionar la versi\u00f3n de 64 bits en espa\u00f1ol.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"419\" height=\"372\" src=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/Version-de-IIS-Express-10.jpg\" alt=\"\" class=\"wp-image-2152\" srcset=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/Version-de-IIS-Express-10.jpg 419w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/Version-de-IIS-Express-10-300x266.jpg 300w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/Version-de-IIS-Express-10-96x85.jpg 96w\" sizes=\"auto, (max-width: 419px) 100vw, 419px\" \/><\/figure>\n<\/div>\n\n\n<p>En caso de tenerlo instalado, nos aparecer\u00e1 una leyenda indicando que se encontr\u00f3 una versi\u00f3n en el equipo.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"362\" height=\"167\" src=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/IIs-Express-encontrado.jpg\" alt=\"\" class=\"wp-image-2153\" srcset=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/IIs-Express-encontrado.jpg 362w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/IIs-Express-encontrado-300x138.jpg 300w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/IIs-Express-encontrado-96x44.jpg 96w\" sizes=\"auto, (max-width: 362px) 100vw, 362px\" \/><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Paso 2: Descargar PHP<\/h2>\n\n\n\n<p>PHP se encuentra disponible para descargar gratuitamente desde su <a rel=\"noreferrer noopener\" href=\"https:\/\/windows.php.net\/download\/\" data-type=\"URL\" data-id=\"https:\/\/windows.php.net\/download\/\" target=\"_blank\">sitio oficial para Windows<\/a>. Asegur\u00e1te de descargar la versi\u00f3n deseada. En este caso ser\u00e1 la versi\u00f3n <strong>PHP 8.2 (8.2.12)<\/strong>.<\/p>\n\n\n\n<p>Es importante que eligas la versi\u00f3n <strong>VC15 x64 Non Thread Safe<\/strong> que es la que funciona con <strong>FastCGI<\/strong> de <strong>IIS Express<\/strong>. Finalmente elegimos el archivo <strong>Zip <\/strong>y lo descargamos en nuestro equipo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Descargar Visual C++ Redistributable<\/h3>\n\n\n\n<p>La versi\u00f3n <strong>VC15 de PHP<\/strong> requiere tener instalado el <strong>Visual C++ Redistributable for Visual Studio 2015-2019 x64<\/strong>. Si no lo tienes ya instalado en tu equipo, desc\u00e1rgalo desde la misma <a href=\"https:\/\/windows.php.net\/download\/\" data-type=\"URL\" data-id=\"https:\/\/windows.php.net\/download\/\" target=\"_blank\" rel=\"noreferrer noopener\">p\u00e1gina de descargas de PHP para Windows<\/a>. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"359\" height=\"472\" src=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/Descarga-de-Visual-C.jpg\" alt=\"\" class=\"wp-image-2158\" srcset=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/Descarga-de-Visual-C.jpg 359w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/Descarga-de-Visual-C-228x300.jpg 228w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/Descarga-de-Visual-C-81x107.jpg 81w\" sizes=\"auto, (max-width: 359px) 100vw, 359px\" \/><\/figure>\n<\/div>\n\n\n<p>Inst\u00e1lalo y si lo solicita, reinicia tu equipo antes de seguir con el siguiente paso.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Paso 4: Configurar PHP en Windows<\/h2>\n\n\n\n<p>Extrae el archivo <strong>Zip<\/strong> descargado en el paso anterior y renombra la carpeta a <strong>v8.2<\/strong> (por la versi\u00f3n descargada de PHP).<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"245\" height=\"128\" src=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/Carpeta-v7.4.jpg\" alt=\"\" class=\"wp-image-2160\" srcset=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/Carpeta-v7.4.jpg 245w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/Carpeta-v7.4-96x50.jpg 96w\" sizes=\"auto, (max-width: 245px) 100vw, 245px\" \/><\/figure>\n<\/div>\n\n\n<p>Col\u00f3cate en la carpeta de IIS Express <strong>C:\\Program Files\\IIS Express<\/strong> y crea la <strong>carpeta PHP<\/strong>. <em>Nota: A IIS Express le gusta colocar a PHP dentro de esta ruta, pero puedes colocarlo en cualquier otra parte.<\/em><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"344\" height=\"188\" src=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/Carpeta-PHP.jpg\" alt=\"\" class=\"wp-image-2161\" srcset=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/Carpeta-PHP.jpg 344w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/Carpeta-PHP-300x164.jpg 300w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/Carpeta-PHP-96x52.jpg 96w\" sizes=\"auto, (max-width: 344px) 100vw, 344px\" \/><\/figure>\n<\/div>\n\n\n<p>Finalmente copia la carpeta <strong>v8.2<\/strong> dentro de la <strong>carpeta PHP<\/strong>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"396\" height=\"146\" src=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/Carpeta-PHP-en-IIS-Express.jpg\" alt=\"\" class=\"wp-image-2162\" srcset=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/Carpeta-PHP-en-IIS-Express.jpg 396w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/Carpeta-PHP-en-IIS-Express-300x111.jpg 300w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/Carpeta-PHP-en-IIS-Express-96x35.jpg 96w\" sizes=\"auto, (max-width: 396px) 100vw, 396px\" \/><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Archivo de configuraci\u00f3n de PHP<\/h3>\n\n\n\n<p>Dentro de la carpeta de configuraci\u00f3n de PHP <strong>C:\\Program Files\\IIS Express\\PHP\\v8.2<\/strong>., copia y pega el archivo <strong>php.ini-development<\/strong>. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"403\" height=\"240\" src=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/php.ini-development.jpg\" alt=\"\" class=\"wp-image-2163\" srcset=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/php.ini-development.jpg 403w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/php.ini-development-300x179.jpg 300w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/php.ini-development-96x57.jpg 96w\" sizes=\"auto, (max-width: 403px) 100vw, 403px\" \/><\/figure>\n<\/div>\n\n\n<p>Ren\u00f3mbralo como <strong>php.ini<\/strong>. Este es el nombre que a PHP le gusta para su archivo de configuraci\u00f3n.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"446\" height=\"263\" src=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/php.ini_.jpg\" alt=\"\" class=\"wp-image-2164\" srcset=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/php.ini_.jpg 446w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/php.ini_-300x177.jpg 300w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/php.ini_-96x57.jpg 96w\" sizes=\"auto, (max-width: 446px) 100vw, 446px\" \/><\/figure>\n<\/div>\n\n\n<p>Abre el archivo <strong>php.ini<\/strong> en el <strong>bloc de notas<\/strong> o <strong>Visual Studio Code<\/strong>. Al final del archivo, agrega la ruta de la carpeta de extensiones. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>; Esto le dice a PHP donde estan las extensiones\nextension_dir = \"ext\"<\/code><\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"58\" src=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-500x58.png\" alt=\"\" class=\"wp-image-2166\" srcset=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-500x58.png 500w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-300x35.png 300w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-96x11.png 96w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image.png 691w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure>\n<\/div>\n\n\n<p>En caso de necesitar alguna extensi\u00f3n, se puede agregar debajo de esta l\u00ednea.<\/p>\n\n\n\n<p>Agrega las siguientes dos extensiones:<\/p>\n\n\n\n<p>[ExtensionList]<br>extension=php_mysqli.dll<\/p>\n\n\n\n<p>[OPCACHE]<br>zend_extension=php_opcache.dll<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"381\" src=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2023\/11\/image-500x381.png\" alt=\"\" class=\"wp-image-2389\" srcset=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2023\/11\/image-500x381.png 500w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2023\/11\/image-300x229.png 300w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2023\/11\/image-96x73.png 96w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2023\/11\/image.png 717w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Agregar PHP al PATH de Windows<\/h3>\n\n\n\n<p>Bot\u00f3n derecho en el <strong>men\u00fa inicio de Windows<\/strong>, luego hacer clic en <strong>Sistema<\/strong> y luego hacer clic en <strong>Configuraci\u00f3n avanzada del sistema<\/strong>. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"348\" height=\"411\" src=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-2.png\" alt=\"\" class=\"wp-image-2168\" srcset=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-2.png 348w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-2-254x300.png 254w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-2-91x107.png 91w\" sizes=\"auto, (max-width: 348px) 100vw, 348px\" \/><\/figure>\n<\/div>\n\n\n<p>En la ventana <strong>Propiedades del sistem<\/strong>a, selecciona la pesta\u00f1a <strong>Opciones avanzadas<\/strong> y luego clic en <strong>Variables de entorno<\/strong>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-3.png\"><img loading=\"lazy\" decoding=\"async\" width=\"355\" height=\"335\" src=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-3.png\" alt=\"\" class=\"wp-image-2169\" srcset=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-3.png 355w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-3-300x283.png 300w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-3-96x91.png 96w\" sizes=\"auto, (max-width: 355px) 100vw, 355px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>En <strong>Variables del sistema<\/strong>, selecciona <strong>Path<\/strong> y luego haga clic en <strong>Editar<\/strong>. Clic en <strong>Nuevo <\/strong>y agrega la ruta a la carpeta de instalaci\u00f3n de PHP <strong>C:\\Program Files\\IIS Express\\PHP\\v8.2<\/strong>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-4.png\"><img loading=\"lazy\" decoding=\"async\" width=\"358\" height=\"340\" src=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-4.png\" alt=\"\" class=\"wp-image-2170\" srcset=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-4.png 358w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-4-300x285.png 300w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-4-96x91.png 96w\" sizes=\"auto, (max-width: 358px) 100vw, 358px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Clic en <strong>Aceptar<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Paso 5: Configurar PHP en IIS Express<\/h2>\n\n\n\n<p>Para que IIS Express reconozca los scripts de PHP, debemos agregar un manejador para extensiones *.php con el m\u00f3dulo <strong>FastCgi<\/strong> de IIS Express.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-5.png\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"143\" src=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-5-500x143.png\" alt=\"\" class=\"wp-image-2171\" srcset=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-5-500x143.png 500w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-5-300x86.png 300w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-5-768x220.png 768w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-5-96x27.png 96w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-5.png 866w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Esto se hace editando el archivo de configuraci\u00f3n de IIS Express en la ruta: <strong>%userprofile%\\Documents\\IISExpress\\config\\applicationhost.config<\/strong>. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-6.png\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"30\" src=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-6-500x30.png\" alt=\"\" class=\"wp-image-2172\" srcset=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-6-500x30.png 500w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-6-300x18.png 300w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-6-768x46.png 768w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-6-96x6.png 96w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-6.png 1133w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Preferentemente este archivo no se edita manualmente. IIS Express proporciona una herramienta de l\u00ednea de comandos: <strong>C:\\Program Files\\IIS Express\\appcmd.exe<\/strong>.<\/p>\n\n\n\n<p>Crea un archio llamado <strong>instala-php.bat<\/strong>. Copia y pega el c\u00f3digo que esta m\u00e1s abajo. Aseg\u00farate de que la primer variable que apunte a la carpeta de tu instalaci\u00f3n de PHP. Abre una ventana de comandos en la ubicaci\u00f3n de este archivo <strong>instala-php.bat<\/strong> y ejecutalo.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-25.png\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"261\" src=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-25-500x261.png\" alt=\"\" class=\"wp-image-2200\" srcset=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-25-500x261.png 500w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-25-300x157.png 300w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-25-768x401.png 768w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-25-96x50.png 96w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-25.png 1244w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/figure>\n<\/div>\n\n\n<pre class=\"wp-block-code\"><code>@echo off\n\nREM Configuraci\u00f3n de PHP en IIS Express\n\nREM Descargar la compilaci\u00f3n de PHP desde Web Platform Installer o el archivo zip desde http:\/\/windows.php.net\/downloads\/\n\nREM Ruta SIN COMILLAS al directorio donde se ha descomprimido o instalado la carpeta de PHP\nset phppath=C:\\Program Files\\IIS Express\\PHP\\v8.2\n\nREM Ruta CON COMILLAS de PHP para concatenar variables string\nset phppath2=\"%phppath%\"\n\nREM Limpiar los manejadores actuales de PHP\n\"C:\\Program Files\\IIS Express\\appcmd\" clear config \/section:system.webServer\/fastCGI\nREM El siguiente comando generar\u00e1 un mensaje de error si PHP no est\u00e1 instalado. Esto puede ser ignorado.\n\"C:\\Program Files\\IIS Express\\appcmd\" set config \/section:system.webServer\/handlers \/-&#91;name='PHP_via_FastCGI']\n\nREM Instalar el manejador de PHP\n\"C:\\Program Files\\IIS Express\\appcmd\" set config \/section:system.webServer\/fastCGI \/+&#91;fullPath='%phppath2%\\php-cgi.exe']\n\"C:\\Program Files\\IIS Express\\appcmd\" set config \/section:system.webServer\/handlers \/+&#91;name='PHP_via_FastCGI',path='*.php',verb='*',modules='FastCgiModule',scriptProcessor='%phppath2%\\php-cgi.exe',resourceType='Unspecified']\n\"C:\\Program Files\\IIS Express\\appcmd\" set config \/section:system.webServer\/handlers \/accessPolicy:Read,Script\n\nREM Configurar las variables de FastCGI\n\"C:\\Program Files\\IIS Express\\appcmd\" set config -section:system.webServer\/fastCgi \/&#91;fullPath='%phppath2%\\php-cgi.exe'].monitorChangesTo:php.ini\n\"C:\\Program Files\\IIS Express\\appcmd\" set config -section:system.webServer\/fastCgi \/&#91;fullPath='%phppath2%\\php-cgi.exe'].activityTimeout:600\n\"C:\\Program Files\\IIS Express\\appcmd\" set config -section:system.webServer\/fastCgi \/&#91;fullPath='%phppath2%\\php-cgi.exe'].requestTimeout:600\n\"C:\\Program Files\\IIS Express\\appcmd\" set config -section:system.webServer\/fastCgi \/&#91;fullPath='%phppath2%\\php-cgi.exe'].instanceMaxRequests:10000\n\"C:\\Program Files\\IIS Express\\appcmd\".exe set config -section:system.webServer\/fastCgi \/+\"&#91;fullPath='%phppath%\\php-cgi.exe'].environmentVariables.&#91;name='PHP_FCGI_MAX_REQUESTS',value='10000']\"\n\"C:\\Program Files\\IIS Express\\appcmd\".exe set config -section:system.webServer\/fastCgi \/+\"&#91;fullPath='%phppath%\\php-cgi.exe'].environmentVariables.&#91;name='PHPRC',value='%phppath%\\php.ini']\"\n\nREM Agrega index.php como documento default\n\"C:\\Program Files\\IIS Express\\appcmd\" set config \/section:defaultDocument \/-files.&#91;value='index.php']\n\"C:\\Program Files\\IIS Express\\appcmd\" set config \/section:defaultDocument \/+files.&#91;value='index.php']<\/code><\/pre>\n\n\n\n<p>Aseg\u00farate de que la primer variable que apunte a tu instalaci\u00f3n de PHP:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-7.png\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"32\" src=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-7-500x32.png\" alt=\"\" class=\"wp-image-2174\" srcset=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-7-500x32.png 500w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-7-300x19.png 300w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-7-768x49.png 768w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-7-96x6.png 96w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-7.png 1107w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/figure>\n<\/div>\n\n\n<pre class=\"wp-block-code\"><code>REM Ruta SIN COMILLAS al directorio donde se ha descomprimido o instalado la carpeta de PHP\nset phppath=C:\\Program Files\\IIS Express\\PHP\\v8.2\n<\/code><\/pre>\n\n\n\n<p>Si no se ha instalado PHP previamente, la primera l\u00ednea va a mandar un error de elemento no encontrado. Este error es esperado y normal.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-8.png\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"249\" src=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-8-500x249.png\" alt=\"\" class=\"wp-image-2175\" srcset=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-8-500x249.png 500w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-8-300x149.png 300w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-8-96x48.png 96w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-8.png 589w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Paso 6: Prueba tu instalaci\u00f3n de PHP<\/h2>\n\n\n\n<p>Descarga el <strong>SystemInstaller<\/strong> de <strong>Visual Studio Code de 64 bits<\/strong> desde la <a href=\"https:\/\/code.visualstudio.com\/download\" data-type=\"URL\" data-id=\"https:\/\/code.visualstudio.com\/download\" target=\"_blank\" rel=\"noreferrer noopener\">p\u00e1gina de Visual Studio Code<\/a>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"261\" src=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-10-500x261.png\" alt=\"\" class=\"wp-image-2179\" srcset=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-10-500x261.png 500w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-10-300x157.png 300w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-10-96x50.png 96w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-10.png 662w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Crea tu espacio de trabajo en Visual Studio Code<\/h3>\n\n\n\n<p>Crea una carpeta llamada <strong>Prueba PHP<\/strong>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"317\" height=\"177\" src=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-16.png\" alt=\"\" class=\"wp-image-2186\" srcset=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-16.png 317w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-16-300x168.png 300w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-16-96x54.png 96w\" sizes=\"auto, (max-width: 317px) 100vw, 317px\" \/><\/figure>\n<\/div>\n\n\n<p>Y luego clic derecho en <strong>Abrir con Visual Code<\/strong>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"333\" height=\"331\" src=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-17.png\" alt=\"\" class=\"wp-image-2187\" srcset=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-17.png 333w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-17-300x298.png 300w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-17-150x150.png 150w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-17-96x95.png 96w\" sizes=\"auto, (max-width: 333px) 100vw, 333px\" \/><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Instala la extensi\u00f3n IIS Express<\/h3>\n\n\n\n<p>Dentro del programa coloc\u00e1te en el men\u00fa izquierdo de <strong>Extensions<\/strong>, escribe <strong>IIS Express <\/strong>y clic en <strong>Install<\/strong>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"340\" height=\"403\" src=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-11.png\" alt=\"\" class=\"wp-image-2180\" srcset=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-11.png 340w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-11-253x300.png 253w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-11-90x107.png 90w\" sizes=\"auto, (max-width: 340px) 100vw, 340px\" \/><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Crea tu primer p\u00e1gina PHP<\/h3>\n\n\n\n<p>En el men\u00fa izquierdo de <strong>Explorer<\/strong>, crea un nuevo archivo llamado <strong>index.php<\/strong>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"308\" height=\"139\" src=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-12.png\" alt=\"\" class=\"wp-image-2181\" srcset=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-12.png 308w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-12-300x135.png 300w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-12-96x43.png 96w\" sizes=\"auto, (max-width: 308px) 100vw, 308px\" \/><\/figure>\n<\/div>\n\n\n<p>Y escribe el c\u00f3digo para mostrar informaci\u00f3n de PHP dentro de <strong>index.php<\/strong>:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"40\" src=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-13-500x40.png\" alt=\"\" class=\"wp-image-2182\" srcset=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-13-500x40.png 500w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-13-300x24.png 300w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-13-96x8.png 96w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-13.png 646w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure>\n<\/div>\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php phpinfo(); ?&gt;\n<\/code><\/pre>\n\n\n\n<p>La extensi\u00f3n <strong>IIS Express<\/strong> agrega autom\u00e1ticamente un puerto (modificable en una carpeta local llamada .vscode) y la ruta del sitio web al archivo de configuraci\u00f3n de IIS Express <strong>solo durante el tiempo que se inicia<\/strong> el IIS Express.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-15.png\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"130\" src=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-15-500x130.png\" alt=\"\" class=\"wp-image-2184\" srcset=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-15-500x130.png 500w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-15-300x78.png 300w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-15-768x199.png 768w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-15-96x25.png 96w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-15.png 1268w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Inicia el sitio Web<\/h3>\n\n\n\n<p>Ya tenemos todo listo. Para <strong>iniciar el sitio <\/strong>web en IIS Express de la carpeta <strong>Prueba PHP<\/strong>, solo basta con clic en <strong>Start WebSite<\/strong>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"343\" height=\"528\" src=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-18.png\" alt=\"\" class=\"wp-image-2189\" srcset=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-18.png 343w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-18-195x300.png 195w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-18-70x107.png 70w\" sizes=\"auto, (max-width: 343px) 100vw, 343px\" \/><\/figure>\n<\/div>\n\n\n<p>Se abrira nuestro navegador predeterminado y podremos verificar que el sitio con la informaci\u00f3n de nuestra instalaaci\u00f3n de PHP se muestra correctamente.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-20.png\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"327\" src=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-20-500x327.png\" alt=\"\" class=\"wp-image-2191\" srcset=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-20-500x327.png 500w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-20-300x196.png 300w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-20-96x63.png 96w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-20.png 672w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Para <strong>detener el sitio <\/strong>web hay que hacer clic en <strong>Stop Website<\/strong>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"224\" height=\"170\" src=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-19.png\" alt=\"\" class=\"wp-image-2190\" srcset=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-19.png 224w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-19-96x73.png 96w\" sizes=\"auto, (max-width: 224px) 100vw, 224px\" \/><\/figure>\n<\/div>\n\n\n<p>Al presionar <strong>Stop Website<\/strong>, las l\u00edneas de c\u00f3digo agregadas para el sitio web, se eliminan del archivo de configuraci\u00f3n del <strong>IIS Express<\/strong>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-21.png\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"156\" src=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-21-500x156.png\" alt=\"\" class=\"wp-image-2192\" srcset=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-21-500x156.png 500w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-21-300x94.png 300w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-21-768x240.png 768w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-21-96x30.png 96w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-21.png 1199w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Si queremos modificar el <strong>puerto<\/strong>, <strong>versi\u00f3n del runtime<\/strong> (v2.0 | v4.0) o <strong>protocolo <\/strong>(http | https), la <strong>extensi\u00f3n IIS Express<\/strong>, crea una carpeta llamada <strong>.vscode<\/strong> y dentro un archivo llamado <strong>iisexpress.json<\/strong> donde podemos modificar los valores.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"192\" src=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-22-500x192.png\" alt=\"\" class=\"wp-image-2193\" srcset=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-22-500x192.png 500w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-22-300x115.png 300w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-22-96x37.png 96w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2021\/10\/image-22.png 574w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure>\n<\/div>\n\n\n<p>Eso es todo! Ya podemos comenzar a desarrollar nuestros sitios web con PHP sobre IIS Express. M\u00e1s adelante podr\u00edamos agregar la funcionalidad de depuraci\u00f3n sobre el c\u00f3digo, pero eso lo veremos en otra entrada m\u00e1s adelante.<\/p>\n\n\n\n<p>Saluditos<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vamos a aprender a instalar PHP sobre IIS Express de manera manual. Claro que hay otras formas de hacerlo, como mediante Web Platform Installer (Web PI)&nbsp;. Pero yo considero que manualmente es la mejor forma de hacerlo si eres desarollador; pues as\u00ed sabr\u00e1s exactamente donde est\u00e1n tus archivos de configuraci\u00f3n e instalaci\u00f3n. Paso 1: Descargar&#8230;<\/p>\n","protected":false},"author":2,"featured_media":2180,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,114,113],"tags":[11,14,115,36,13],"class_list":["post-2149","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-iis-express","category-php","tag-articulos-2","tag-iis","tag-iis-express","tag-php","tag-windows"],"_links":{"self":[{"href":"https:\/\/www.uv.mx\/personal\/gvera\/wp-json\/wp\/v2\/posts\/2149","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.uv.mx\/personal\/gvera\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.uv.mx\/personal\/gvera\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.uv.mx\/personal\/gvera\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.uv.mx\/personal\/gvera\/wp-json\/wp\/v2\/comments?post=2149"}],"version-history":[{"count":2,"href":"https:\/\/www.uv.mx\/personal\/gvera\/wp-json\/wp\/v2\/posts\/2149\/revisions"}],"predecessor-version":[{"id":2430,"href":"https:\/\/www.uv.mx\/personal\/gvera\/wp-json\/wp\/v2\/posts\/2149\/revisions\/2430"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.uv.mx\/personal\/gvera\/wp-json\/wp\/v2\/media\/2180"}],"wp:attachment":[{"href":"https:\/\/www.uv.mx\/personal\/gvera\/wp-json\/wp\/v2\/media?parent=2149"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.uv.mx\/personal\/gvera\/wp-json\/wp\/v2\/categories?post=2149"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.uv.mx\/personal\/gvera\/wp-json\/wp\/v2\/tags?post=2149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}