Cómo solucionar el error 500 de PHP 5.6 con FastCgiModule en IIIS

Aunque PHP se asocia habitualmente con Apache y Linux, lo cierto es que funciona muy bien bajo Windows Server con Internet Information Server.

Personalmente no me gusta mucho PHP, pero a veces no me queda más remedio que montarlo en algún servidor porque los diseñadores/webmasters me demandan WordPress o algún producto similar (que tampoco me gusta demasiado). Ya que tengo que montarlo, al menos que sea en Windows: lo que me faltaba es tener un servidor Linux para administrar. Bastante tengo con pegarme de vez en cuando con mi Linux de escritorio.

Así que ni corto ni perezoso monto un MySQL y un WordPress con PHP en unos minutos (lo cierto es que es muy fácil).

La manera más sencilla de hacerlo es utilizar el Web Platform Installer de Microsoft (WebPI). Lo descargas, lo lanzas, escoges lo que quieres instalar (por ejemplo WordPress) y se te instala junto con todas sus dependencias (MySQL, PHP, Wincache…) sin que apenas tengas que hacer nada.

Sin embargo no te recomiendo usar WebPI para esto, y yo al menos prefiero instalarlo todo a mano. ¿Por qué? Pues fundamentalmente porque te instala versiones de todo que no son las últimas y, de hecho, en el caso de WordPress usa un PHP muy antiguo (el 5.1) así como una versión bastante vieja de MySQL también. Además los instala en carpetas por defecto, con nombres atados a la versión (es decir, con el número de versión en el nombre de la carpeta, ver captura de más abajo) que cuando luego actualices no ayudan a gestionarlo adecuadamente.

Por eso, en mi opinión, aunque de algo más de trabajo mejor instalarlo todo a mano.

Bien, el caso es que si instalas PHP 5.6, la última versión disponible en el momento de escribir esto, en cuanto intentes ejecutar alguna página de prueba para ver si todo ha ido bien, obtendrás un error 500 y una página como la siguiente:

PHP-IIS-Error500
Pulsa para aumentar

HTTP Error 500.0 – Error interno del servidor
C:Archivos de Programa (x86)PHPv5.6php-cgi.exe – El proceso FastCGI se cerró de manera inesperada

La verdad es que no da muchas pistas, más allá de que está fallando el módulo FastCGI, que es la implementación del protocolo FastCGI para Internet Information Server.

SIGUE LEYENDO para ver la solución a este problema…

HTML: Sobre idiomas de contenido, traducciones y cómo controlar todo esto

Mala-traduccion-ExtintorEl inglés es el idioma más hablado del mundo, la lingua franca que todos usamos para viajar y hacer negocios en todo el mundo. Es como el Arameo en tiempos de Jesucristo, vamos. No hablarlo o entenderlo al menos al leerlo es una gran barrera para multitud de puestos de trabajo y en especial para los programadores y demás técnicos, ya que la mayor parte de los documentos están en este idioma, siendo predominantes las empresas estadounidenses en el mundo del software y el hardware, y adoptando este idioma todas las empresas que se quieren internacionalizar.

Por suerte, aunque no lo entiendas, la propia Internet te ofrece la solución en forma de traductores on-line, el más utilizado de los cuales es Google Translator.

Permiten traducir entre varias decenas de idiomas permitiéndonos, por ejemplo, leer una página en Chino traduciéndola por completo al español o al inglés en unos instantes. Las traducciones aún dejan bastante que desear en muchos casos (ver figuras varias en este artículo como ejemplo), pero está mejorando cada día y al menos sirve para enterarnos de qué va la cosa.

Google Chrome lleva integrada de serie la traducción de esta herramienta, de modo que en cuanto detecta una página que no está en alguno de los idiomas que hemos declarado como propios en el navegador, te ofrece automáticamente si quieres traducirla:

Chrome_Traductor

De este modo lo tenemos tan fácil como pulsar un botón.

Otras herramientas y extensiones para otros navegadores ofrecen una funcionalidad parecida.

Aunque esto es estupendo en la mayoría de los casos, puede ofrecer varios problemas, tanto desde el punto de vista de los usuarios como de los desarrolladores de páginas y aplicaciones web.

Vamos a aprender cómo podemos controlar el posible proceso de traducción de una página desde nuestro código.

SIGUE LEYENDO para aprender:

  • Control de traducciones en Chrome, como usuario
  • Problemas de las traducciones como programador
  • Controlando el idioma de nuestras páginas
  • Mayor control sobre el proceso de traducción, mediante código en nuestras páginas
  • Soporte de traductores

Repositorios Git privados gratuitos en VS Online – Credenciales alternativas

Git es un sistema de control de código fuente distribuido de gran popularidad. Ésta se debe no solo a que es un sistema objetivamente muy bueno (aunque más complejo de utilizar que otros como Subversion, si bien Git es más potente), sino también a que el proyecto GitHub lo ha hecho grande. Github es el centro neurálgico del Open Source mundial, habiendo desplazado a proyectos históricos como SourceForge y similares, y es realmente donde se "cuece" todo lo que tiene que ver con código fuente abierto. Y GitHub, como su propio nombre indica, se basa en Git.

Github ofrece una serie de características interesantes por encima de Git, como son la revisión de código colaborativa, la gestión integrada de bugs o el famoso "fork" (que consiste básicamente en clonar un repositorio para jugar con él o para proponer cambios sin afectar al original). Github es gratuito para proyectos públicos (o sea, Open Source), pero si quieres mantener repositorios privados y que solo tú y tu equipo podáis acceder a ellos, entonces debes pagar (lo cual está bien, pero deberían ser más transparentes al respecto: esa página de precios no es nada directo poder encontrarla).

Aunque no es lo primero que viene a la cabeza para mucha gente, una gran opción alternativa para trabajar con Git en empresas de forma privada y gratuita es Visual Studio Online.

La verdad es que personalmente el nombre de "Visual Studio Online" me horroriza. Para empezar, mucha gente al escucharlo piensa que es una versión en la nube del editor de Visual Studio, para programar, y nada más lejos de la realidad. Muchas más personas piensan que se trata de unas herramientas atadas por completo a la tecnología de Microsoft, lo cual tampoco es cierto en absoluto. Por eso ese nombre me parece muy poco adecuado.

SIGUE LEYENDO para saber:

  • Qué te ofrece Visual Studio Online de manera completamente gratuita (¡son muchisimas cosas!)
  • Cómo puedes usarlo sin problemas desde Eclipse, VSCode, la línea de comandos o cualquier herramienta para Git disponible en cualquier sistema operativo.