¿PHP está muerto? ¿Cuál es la perspectiva laboral y el futuro de PHP en los próximos cinco años?

Soy un desarrollador de PHP que se mudó intencionalmente de Delphi / C # / Lisp a PHP hace siete años y todavía estoy muy contento con esa transición considerando las perspectivas de trabajo.

A pesar del hecho de que muchos idiomas nuevos florecen cada año, no dudaría en decir que PHP (además de JS) es uno de los idiomas más seguros del mundo en términos de trabajo, y garantizará de forma segura un enorme mercado de trabajo en todo el mundo por mucho tiempo. más de 5 años Aquí es por qué.

PHP adopta nuevas ideas lentamente. Puede sonar como una razón extraña para que un lenguaje de programación se mantenga al día con las tendencias de desarrollo contemporáneas. De hecho, lo que sucede es que solo las ideas comprobadas, pulidas y controladas por el tiempo encuentran su camino en PHP. Como resultado, a menudo se dice que PHP siempre llega tarde con la introducción de lo que se ha utilizado en otros idiomas durante algún tiempo, pero con el beneficio de que solo el subconjunto de nuevas ideas utilizables y más demandadas se incrusta en PHP. Esto mantiene el lenguaje muy simple, lo que significa que mucha gente lo preferirá para proyectos pequeños y medianos.

PHP tiene bajo nivel de entrada. Esto significa que es uno de los idiomas más fáciles de comenzar a codificar para los novatos. Luego, una vez que es adoptado por los novatos, a menudo resulta que este lenguaje es suficiente para muchas personas que no necesitan características geniales, complejas, matemáticas y científicas. Resultado: simplemente siguen usando PHP.

Los gigantes usan PHP para ganar mucho dinero todos los días. WordPress, que está hecho en PHP, es un marco gratuito, pero WordPress.com es un alojamiento comercial de WordPress y gana dinero con él. Entonces, hay otras diez como esta. Luego, hay miles de sitios web que venden temas y plantillas de WordPress. Luego están los complementos comerciales de WordPress y complementos para esos complementos. Ahora multiplique este volumen de negocios por el número de otros grandes proyectos PHP, como carritos de compras, CRM, sistemas de seguimiento de problemas, análisis web … Debería haber procesos muy devastadores que duran mucho (en realidad durante años) antes de que sea posible arruinar tal industria exitosa y gigante basada en PHP.

El número de trabajos de programación aumenta considerablemente año tras año. Por lo tanto, no se preocupe por el aumento de la popularidad de otros idiomas: en números, el uso de PHP también está aumentando.

20/80. Solo el 20% de las funciones resuelven el 80% de los problemas. PHP es exactamente ese 20% en lenguajes de programación que cubre el 80% de todas las necesidades de desarrollo. Siempre habrá muchas tareas simples que deben realizarse a bajo costo: páginas de destino, sitios web de bodas, sitios web de CV, sitios web para productos descargables, prototipos de aplicaciones web, servicios saas simples de una página, etc. Todos estos son buenos candidatos para ser programados en PHP.

Servidores de accesibilidad. Los servidores / VPS más baratos para proyectos web siempre admiten PHP. PHP tiene uno de los requisitos mínimos más bajos para la velocidad de la memoria / procesador.


En conclusión, se está invirtiendo mucho esfuerzo, dinero y tiempo continuamente en el ecosistema PHP en todo el mundo día a día. Los desarrolladores de PHP forman una capa sólida en la fuerza laboral de codificación; Se están desarrollando nuevos marcos PHP, complementos, temas y herramientas y se están construyendo negocios alrededor de ellos.

Esto indica que PHP estará vivo durante mucho más de 5 años y siempre será un buen medio para mantener la leche sobre la mesa.

PD Aún así, fantaseo con Scala cuando tengo mi sexo diario con PHP

PHP está lejos de estar muerto. Como recibimos preguntas similares todo el tiempo, solo voy a repetir una respuesta de otra discusión.

¿PHP sigue siendo relevante a partir de 2018?

COBOL, un lenguaje de dinosaurios de 1959 desplegado en unas pocas decenas de miles de instalaciones sigue siendo relevante en 2018.

PHP se desarrolló activamente en 2018 y se implementó en varios cientos de millones de instalaciones .

Por lo tanto, incluso el “todavía ampliamente utilizado en muchas aplicaciones web” es suficiente para justificar su aprendizaje.

Además, PHP es tan fácil de aprender y usar en todas partes que no saberlo es:

  • una mala referencia en tu currículum
  • como no conocer ningún comando de shell o bash. Claro, puede ignorarlos, pero muestra el momento en que se le asignan algunas tareas simples. Tu jefe lo sabrá. Tus colegas lo sabrán.

¿PHP es bueno para algo?

PHP, especialmente después de la versión 7.0, es rápido, simple y muy rico en sintaxis. Viene con bibliotecas de seguridad integradas y es el idioma más barato disponible en todos los proveedores de host.
PHP se ejecuta en múltiples núcleos de CPU (Node.js necesita trabajo adicional) y puede usarse tanto como sincronización como asíncrono (como Node.js) con un script adicional.

PHP implementa sugerencias de tipo, interfaces, fachadas, rasgos, singletons, cierres, excepciones estructuradas, contenedores genéricos, iteradores, espacios de nombres, paquetes (Composer, similar a npm), pruebas unitarias, integración continua …
Viene con miles de bibliotecas empaquetadas (y autónomas), marcos MVC / REST. Algunos, por ejemplo, Laravel, son un estándar de la industria.
Y todo esto se puede aprender poco a poco, porque el PHP básico es tan simple como escribir ” print(“Hello world”); “. Incluso un niño puede aprender PHP.
Como tal, puede encontrar desarrolladores PHP baratos en todo el mundo, no solo en California.

Claro, con una inmensa cantidad, viene una inmensa gama de calidad. Por lo tanto, es muy posible encontrar un codificador PHP incorrecto o un codificador excelente. Las empresas pueden ayudarse a sí mismas con la ayuda de herramientas de verificación / entrevista de desarrolladores de perspectiva PHP en línea.

¿PHP sigue creciendo?

PHP impulsa a la mayoría más grande de los sitios web del mundo. Con mucho. Esto es gracias a algunas aplicaciones “gigantes” como WordPress o “usuarios” muy grandes (Facebook y muchos otros).

Cuando no se usa como asíncrono, modelo basado en eventos, el PHP base enfrenta límites superiores en la cantidad de visitas simultáneas al sitio web que están por debajo de Node.js, Go y Scala. Al no utilizar PHP como asíncrono, el modelo controlado por eventos permite crear rápida y fácilmente aplicaciones complejas que aún son más que lo suficientemente rápidas para ser utilizadas por grandes empresas.
Cuando se usa con el modelo asíncrono, su velocidad aumenta como se muestra en el cuadro a continuación (creado en el antiguo PHP 5.x, que se ejecutó a la mitad de la velocidad en comparación con lo que PHP 7.x ejecuta hoy):

Estos éxitos se lograron utilizando Symfony, un marco muy rico en funciones pero muy lento. Al usar uno de los muchos frameworks optimizados de back-end de la API de PHP (Lithium, Lumen, Fat Free Framework …) acelera más del doble.

Aquí hay un gráfico más reciente, que presenta el rendimiento de PHP 7.0 al cambiar de modelo:

PHP 7.2 es aproximadamente un 5% más rápido que PHP 7.0 presentado en el gráfico.

Dado que alcanzar el nivel empresarial, el rendimiento ultra masivo (a la escala de Youtube-Netflix-Amazon) implica un replanteamiento completo de los centros de datos, servidores, pilas de servicios, etc., los costos integrados de usar PHP asíncrono u otra solución se convierten en ” una de las muchas voces de equilibrio “en todo el proyecto.

En caso de que lo anterior aún no sea suficiente, Facebook desarrolló un compilador PHP y una máquina virtual PHP (HHVM) para mejorar aún más el rendimiento. Facebook es quizás la “tarjeta de visita” PHP más conocida, es la prueba viviente de un sitio web moderno y ultra masivo en constante evolución que ejecuta el lenguaje PHP.

Conclusión

Espero al leer la publicación anterior y comprender por qué PHP está aquí para quedarse y ser relevante durante muchos años:

  • Fácil de aprender
  • Muy rico, tanto en características de sintaxis como en construcciones
  • Fácil de encontrar en todas partes, en cualquier alojamiento, sin costos adicionales.
  • Gran cantidad de bibliotecas, paquetes, tutoriales, libros de terceros.
  • Los costos más baratos de todos
  • Los desarrolladores más baratos y fáciles de encontrar para su empresa
  • Incluso en la configuración predeterminada, más que adecuada para todos, excepto para el uso intensivo más exigente. Con un esfuerzo adicional, capaz de escalar a los niveles de Facebook.

En la década de 1990, Rasmus Lerdorf creó lo que se convertiría en PHP, abreviatura de páginas de inicio personales. Escrito en C, se convirtió en el principal lenguaje de secuencias de comandos del lado del servidor a fines de la década. Actualmente según W3Techs en 2015, PHP impulsa el 81.4% de todos los sitios web cuyo lenguaje de programación del lado del servidor es conocido. El sitio oficial de Microsoft ASP, NET tiene la mayor parte del resto con 16.4% y el resto se divide entre html estático y servidores Cold Fusion.

Entonces, a primera vista, PHP es bastante inexpugnable. Sin embargo, el 81.4% cae al 50.6% de los 1,000 sitios web principales y el sitio oficial de Microsoft ASP, NET se eleva al 23.3% y cuando se trata de los sitios de mayor tráfico, las tecnologías de servidor Java, Cold Fusion y el sitio oficial de Microsoft ASP, NET son usado con preferencia a PHP. (Todos los gráficos y datos están en el enlace w3Techs). También me imagino que muchos de los sitios PHP más grandes se ejecutan en el servidor comercial Zend. Zend es la compañía fundada por los dos desarrolladores que hicieron mucho trabajo en PHP Andi Gutmans y Zeev Suraski.

PHP ha tenido éxito porque se entrega gratis con cada distribución de Linux. Cada cuenta de hosting Linux lo incluye. Pero a pesar de su inmensa posición arraigada, PHP claramente no es visto como la mejor solución. ¿Cómo resolvemos esta aparente contradicción?

Un excelente ecosistema de aplicaciones PHP

Hay una gran variedad de aplicaciones web PHP de código abierto disponibles de forma gratuita. Todo, desde blogs, CMS, foros, galerías de imágenes, Wikis, redes sociales, publicidad, calendarios, juegos, clientes de correo electrónico, encuestas, gestión de proyectos, comercio electrónico, libros de visitas y muchos más. Hay varios cientos de los cuales WordPress, Joomla y Drupal lideran el paquete.

La mayoría de los paneles de control de hosting (cpanel, plesk, etc.) tienen la opción de incluir Softaculous, un instalador y un servicio de actualización. Esto le permite configurar un blog de WordPress o cualquiera de los otros 370 paquetes PHP de código abierto en unos segundos o un par de minutos como máximo. Hace todo, incluso la configuración de bases de datos. También hay demostraciones para que pueda probarlas antes de instalar.

Si alguna vez instaló WordPress manualmente, sabrá cuánto tiempo ahorra softaculous. La empresa de hosting paga a Softaculous (o rivales como Fantastico) para darle una ventaja competitiva. No dudo mucho de la popularidad de los ID de PHP debido a esta gama cada vez mayor y gratuita de aplicaciones web.

Como usuario, las aplicaciones web PHP son abundantes y bastante estables. Pero si eres desarrollador y trabajas con PHP por un tiempo, puedes ver las grietas. PHP evolucionó con muchas funciones recién agregadas en lugar de estar elegantemente diseñadas como, por ejemplo, Python. ¿De qué tipo de grietas estoy hablando?

¿Qué tal demasiadas funciones de clasificación para una? Python tiene solo uno. PHP tiene sort (), arsort (), asort (), ksort (), natsort (), natcasesort (), rsort (), usort (), array_multisort () y uksort (). Como puede ver, las convenciones de nomenclatura tampoco son muy útiles. Mirar la lista de funciones en la documentación en línea de PHP puede ser bastante abrumador.

Pero mucho peor

Internet es una zona de guerra virtual con ataques continuos contra muchos sitios web. Desafortunadamente, PHP hace que sea demasiado fácil crear un sitio web inseguro. El idioma está débilmente escrito, lo que significa que intenta convertir tipos de datos incorrectos en los correctos. Debería usar === no == para las comparaciones. Por ejemplo, cuando usa strpos (), devuelve la posición de la cadena encontrada que puede incluir 0 si comienza con la cadena. Volverá falso si no se encuentra. Por lo tanto, no puede usar == para la comparación, ¡falso y 0 son lo mismo! Entonces tienes que usar === en su lugar. Es este tipo de cosas las que pueden volver loca a la gente con PHP.

El Open Web Application Security Project (owasp) tiene una hoja de trucos de seguridad de PHP y ese enlace debe estar en todos los marcadores de desarrolladores de PHP. Proporciona una lista muy exhaustiva de cuestiones en las que debe pensar.

Desarrollé varios sitios web en PHP hace diez años, pero estoy seguro de que todos fallarían de una forma u otra, ya que no tenía la hoja de trucos PHP Owasp a mano en ese momento. Es una tarea bastante difícil hacer que una aplicación web PHP no trivial sea completamente segura.

¿Pero Facebook?

Facebook escribió HipHop, un transpilador de código abierto que convierte PHP a C ++ para que pueda compilarse y ejecutarse como un ejecutable. PHP normalmente se convierte en códigos de operación y se interpreta de modo que la compilación hizo que su ejecución fuera más rápida. Más tarde lo cambiaron a la máquina virtual HipHop HHVM. Utiliza un compilador que produce códigos de operación, como el bytecode de Java o C # ‘il. Un compilador JIT (Just in Time) luego convierte los códigos de operación en código de máquina x64 que está altamente optimizado, más para que el binario compilado estáticamente pueda producir. HHVM 3.9.0 fue lanzado en agosto. Cualquiera puede usar HHVM que tiene licencia BSD.

Es notable que Facebook también ha creado un Hack de lenguaje alternativo que se deriva de PHP pero agrega características de seguridad de lenguajes de programación funcionales como tipeo estático, genéricos, tipos anulables, colecciones y Lambdas. Lo han estado utilizando internamente durante casi tres años y han creado herramientas de conversión. Al igual que hhvm, es de código abierto. Incluso hay un IDE que admite el desarrollo de Hack.

Conclusión

PHP no va a desaparecer, de hecho, PHP 7 (6 nunca apareció) está casi disponible, ya que Release Candidate 5 salió el 15 de octubre de 2015. Ofrece mejoras sustanciales como 2 veces la velocidad de ejecución y mejores funciones de codificación como excepciones , clases anónimas, un operador de comparación combinado y más. Entonces sí, definitivamente sigue siendo relevante, pero si eres un desarrollador experimentado con la vista puesta en el futuro, Hack podría ser una forma interesante de tomar PHP existente y mejorarlo.

Sé de quién viene esto … ¡Hombre! Todo lo que tienes es odio loco sin sentido. ¡Las lenguas no son religiones, son simples herramientas!

Solo porque es popular en la comunidad fanboy y se siente bien escuchar que PHP es un martillo como herramienta, no está bien 🙂 ir con el viento sin saber que tampoco es genial 🙂 con tu ansia de un lenguaje genial, debes actualizar y corregir algunos errores tuyos también. Eso te hará genial.

Sí, PHP es un martillo a primera vista. Pero uno súper híbrido. También viene con un conjunto de herramientas que contiene herramientas para resolver problemas web específicos. Oh sí, a veces se ven raros. ¿Por qué? Porque no son alicates o destornilladores del mundo real y no eres un carpintero. Puede ser lo que quieres que sea. Puede ser tan sofisticado o feo dependiendo de quién está trabajando con él y con qué propósito. Escalar con PHP, como todas las demás cosas con el lenguaje, es simple.

Escuchaste demasiado sobre inconsistencias de nombres de funciones, ¿eh? Ah! ¡Y puedes contarlos! ¡Y puedes recordarlos! ¡Oh, la mayoría de las veces encuentras funciones del documento! Oh no, tu IDE realmente te dice funciones y parámetros. Lástima que no planteen un problema de la vida real y es lamentable usar un lenguaje completo solo porque no lo “arreglan” para que no rompan la compatibilidad con versiones anteriores. Además, ¿qué señalarán los fanboys si se arreglan estas cosas demasiado fáciles de arreglar?

¡Oh aguja de pajar, pajar de aguja! Trato con cosas más complejas que preocuparme por algunas peculiaridades conocidas. Nunca me molestó. Estoy más interesado en las ventajas y simplemente hay demasiadas.

Aparte de leer un PHP obsoleto: un fractal de mal diseño y creer que todo lo que oculta ciegamente no es bueno. Solía ​​decir frases y “no discutas conmigo, lo he visto y lo sé todo: actitud”. Una táctica común para las personas astutas.

La mayoría de las otras quejas se han solucionado hace mucho tiempo. OOP, espacios de nombres, rasgos (Mixin), pruebas unitarias, inyección de dependencias y a través de Frameworks y de terceros: administrador de paquetes Composer (administrador de dependencias), pruebas de estilo BDD, ORM, soporte para NoSQL o MongoDB, generadores, middleware, REST, HHVM con JIT compilador, Vagrant, Homestead … La lista continúa. Incluso marcos no convencionales como Phalcon que usan C como base de código. En caso de que quiera exprimir más rendimiento de sus servidores.

Entonces, ser simple a primera vista es una GRAN fortaleza. No te equivoques al respecto. Me pregunto si calificarías un martillo 5/5 en Amazon solo porque te hizo cagar tus pantalones al intentar clavar uno. Tampoco creo, solo porque eres un niño genial, usarías un destornillador para clavar.

Pero sí creo que, como un experto en lenguaje auténtico, señalarías algo como: parece que solo conoces dos herramientas: martillos y destornilladores. Así que no estoy aquí para mostrar mis habilidades de carpintero. O reírse de cómo acepté que es un martillo. Esta ha sido la historia. Chicos que eluden el propósito y construyen castillos en el aire.

¡Solo porque suena y se siente bien, no significa que sea correcto! PHP es una herramienta probada en batalla. Es bastante capaz de clavar lenguajes geniales para niños solo porque ha madurado aprendiendo de sus errores. No está rompiendo la compatibilidad hacia atrás por una razón, sino siempre escuchando a su comunidad FANTÁSTICA.

Sí, la comunidad PHP es muy amigable para los novatos. Sabemos que muchos chicos están empezando a explorar el maravilloso mundo de la programación usando php. Apreciamos y valoramos eso.

Cuando estaba en mis primeros días aprendiendo Ruby, encontré la comunidad llena de arrogantes idiotas. Bash me todo lo que quieras. Esa fue mi experiencia. Ahora somos un equipo de 16 GRANDES programadores que son todos “expertos” en PHP, Ruby y NodeJS. Usamos lo que se siente bien para el próximo proyecto. Últimos 5 de nuestros proyectos: 4-PHP / Laravel | 1-NodoJS.

El código hermoso ahora depende completamente de sus habilidades en 2015. No es fácil escribir código hermoso usando RoR. Es solo eso, RoR te obliga a escribir código de cierta manera. Lo que no está mal. Pero si sabes lo que estás haciendo, realmente no importa. Además, tenemos github para revisar y garantizar la calidad del código antes de pasar a Producción.

Volviendo a RoR y hermoso código. ¡Es un marco MARAVILLOSO! Eso es lo que hacen! ¡RAIL, de lo contrario estarás tentado a DESCARGAR la base de código Ruby! Por eso fue creado !!!

Por lo tanto, DEBE comparar RoR con un MARCO PHP si es necesario. Hay Laravel para PHP. Solo échale un vistazo. Basta de charla.

Tanto odio por un lenguaje de código abierto gratuito es tan inusual para mí. Si te duele tanto, comienza a construir tus aplicaciones de miles de millones de dólares con Scala y Haskell. Solo.

Estoy seguro, solo porque fue construido con Scala y Haskell, ¡un torrente de usuarios visitará su MARAVILLA todos los días! Ah! ¡Qué belleza será! Más importante aún, te sentirás mucho más genial contigo mismo. Por favor proporcione el enlace en los comentarios 🙂

¡No, PHP no está muerto!

El pasado junio, PHP celebró su vigésimo aniversario, pero a pesar de su mayoría de edad y su uso muy extendido, PHP tiene una mala reputación. A menudo se le critica por no ser lo suficientemente estricto, demasiado lento y respaldado por una comunidad que carece de profesionalismo. Como resultado, PHP a menudo es rechazado en proyectos web a gran escala. Sí, las objeciones contra PHP a menudo están bien fundamentadas, pero los cambios que se introdujeron en el lenguaje desde 2009, cuando se lanzó la versión 5.3, son suficientes para convencernos de que tengamos un replanteamiento. Esto se debe a que el lenguaje, que ha hecho una contribución significativa al crecimiento de sitios web dinámicos y cuya versión 7 se lanzará a mediados de noviembre, está más vivo que nunca.

¿PHP no es lo suficientemente estricto?

Hay dos tipos de lenguaje de programación: lenguajes mecanografiados y aquellos que no lo son, conocidos como lenguajes dinámicos. Los lenguajes mecanografiados obligan a los desarrolladores a definir explícitamente el formato que desean asignar a cada variable (en la memoria), mientras que los lenguajes dinámicos encuentran el mejor formato por sí mismos. Esto es más fácil para el desarrollador, pero a veces el uso de la memoria no está optimizado. Por ejemplo, si tuviera que administrar una gran cantidad de datos, normalmente elegiría un formato que consumiera poca memoria por pieza de datos; sin embargo, los lenguajes de alto nivel como PHP no siempre eligen bien. Alguien que no sepa cómo funciona PHP podría desarrollar fácilmente un programa que monopolice todos los recursos del servidor y decida erróneamente que PHP no es lo suficientemente estricto.

La escritura dinámica realmente impone ciertas restricciones al escribir código. Por lo tanto, es posible, en teoría, mezclar dos formatos de datos diferentes, ¡pero es posible que no obtenga necesariamente los resultados que espera! Agregue una palabra del diccionario a un número, por ejemplo. Nunca harías eso, ¿verdad? Sin embargo, esta es una de las causas del error PHP más común. Sin embargo, la tipificación dinámica tiene un gran atractivo. En la web, la mayoría de los datos se intercambian en formato de texto (a través del protocolo HTTP), pero en algunos casos esperará valores numéricos en lugar de datos textuales; ¡Después de todo, hemos podido compartir imágenes y videos en la web durante 20 años! La codificación dinámica permite al desarrollador simplificar su código y cambiar entre texto y valores numéricos muy fácilmente. El inconveniente de esto es un mayor riesgo de errores y problemas al mantener las aplicaciones desarrolladas.

Afortunadamente, la comunidad PHP y los desarrolladores web en general han mejorado mucho en los últimos diez años. Se han analizado y documentado malas prácticas y, lo más importante, se han desarrollado una serie de herramientas para erradicarlas. Uno de los mejores ejemplos es OWASP, que crea una lista de los problemas de seguridad de Internet más comunes cada año. Con esto en mente, ¿podemos decir que PHP no es lo suficientemente estricto? Cualquier trampa se puede esquivar fácilmente con un buen conocimiento del tipeo dinámico y, lo que es más importante, ¡nada obliga a los desarrolladores a ser tan flexibles como el lenguaje que usan!

Popularizado por novatos, injustamente rechazado por profesionales

La popularidad de PHP se puede explicar fácilmente. Su flexibilidad lo hace amigable para los novatos, y como resultado, muchos de nosotros aprendimos a desarrollar usando PHP. Pero en la tecnología, como en el amor, los primeros días pueden ser difíciles, y hay algunas cosas de las que podemos sentirnos avergonzados en el futuro. Muchas aplicaciones PHP codificadas por desarrolladores inexpertos se han convertido en un paraíso para las malas prácticas que a veces pueden comprometer la seguridad y el rendimiento: problemas de seguridad de datos del cliente *, procesamiento masivo de datos sin optimización, etc. Debido a esto, PHP se convirtió rápidamente en un chivo expiatorio.

Al comienzo del milenio, cuando Internet se estaba volviendo popular, se formaron diferentes comunidades PHP. Fue en este momento que se crearon bibliotecas de programación para que los desarrolladores compartan y reutilicen fragmentos de código. Esto ayudó a mejorar la calidad de los proyectos desarrollados en Java, por ejemplo. Sin embargo, la comunidad PHP tardó un poco en unirse, lo que significaba que cada equipo de desarrolladores tenía que desarrollar su propia biblioteca. En consecuencia, PHP fue visto por los profesionales como un lenguaje para principiantes que no era adecuado para proyectos serios.

Sin embargo, PHP se ha utilizado para proyectos web a gran escala, como Wikipedia y Facebook, que cuentan con millones de conexiones al día y cuyos equipos definitivamente no están formados por principiantes. ¿Cómo puede ser esto así? Bueno, en 2009 la comunidad PHP se despertó y el lenguaje cambió mucho. La versión 5.3, bajo la apariencia de una versión menor, estaba detrás de una serie de cambios importantes, comenzando con el mecanismo crucial de espacios de nombres. Los espacios de nombres simplifican la separación de código en diferentes bibliotecas, lo que reduce significativamente el “efecto de borde”. Esto permitió a los desarrolladores escribir bibliotecas de código, lo que alentó la comunidad PHP al crear la plataforma Composer diseñada para compartir y distribuir bibliotecas. La cantidad de bibliotecas de códigos disponibles en Composer se ha disparado y ha permitido a los desarrolladores concentrarse en los aspectos más técnicos de su trabajo.
La biblioteca Guzzle es un ejemplo perfecto: antes de que Composer existiera, Curl se usaba a menudo para realizar consultas HTTP. Aunque fue fácil realizar consultas HTTP con este lenguaje, una serie de restricciones técnicas no se tuvieron en cuenta necesariamente (la definición de tiempo de espera, el límite de datos, el uso de transmisión, etc.) En consecuencia, la descarga de archivos grandes a menudo llevaría a quedando sin memoria. Cuando llegó Guzzle, tenía los componentes necesarios para optimizar Curl y realizar consultas HTTP más fácilmente. Como consecuencia, las buenas prácticas se han extendido y ha habido una reducción global en la cantidad de memoria utilizada por los scripts PHP para realizar solicitudes HTTP.

Al mismo tiempo que el lanzamiento de PHP5.3, la llegada de grandes marcos de desarrollo como Symfony2, Zend Framework2 y más recientemente Laravel, permitió la industrialización del desarrollo de PHP. Estos nuevos marcos generaron técnicas de desarrollo más rápidas y han contribuido a la difusión de buenas prácticas al simplificar la configuración de la memoria caché, aumentar los niveles de seguridad y acelerar la ejecución del código. En pocas palabras, las herramientas que hacen posible el uso de PHP como “lenguaje profesional” han estado vigentes durante cinco años. Finalmente, PHP 5.3 también señaló un aumento en la tasa de lanzamiento de nuevas versiones del lenguaje, que ahora es casi anual. PHP 5.6 ya está disponible y la comunidad solo admite las versiones 5.5 y 5.6.

PHP: ¿un lenguaje lento? Se trata de interpretación …

Un poco antes, usé Facebook como ejemplo de un proyecto que usa PHP a gran escala.
Tengo que ser sincero, Facebook no usa PHP como tú y yo sí. La compañía ha intentado acelerar el código PHP. En 2013, después de intentar compilar PHP en 2010 con la aplicación Hip-Hop, los desarrolladores de Mark Zuckerberg crearon HHVM, una nueva plataforma para ejecutar programas PHP, y terminaron con un lenguaje más restrictivo que PHP, conocido como Hack. ¿Debemos por lo tanto concluir que PHP sufre problemas de lentitud crónica?

PHP es un lenguaje interpretado y, por lo tanto, es inevitablemente más lento que los lenguajes compilados: lenguajes transformados en variables ejecutables autónomas (en el lenguaje nativo de la máquina), como C o C ++. Los lenguajes interpretados se “compilan” en cada ejecución, lo que aumenta el tiempo de computación. Algunos lenguajes interpretados, como Java o Python, a veces están “precompilados” en un lenguaje que está más cerca del lenguaje de la máquina (código de bytes), pero su ejecución aún necesita una segunda interpretación muy rápida. Por último, algunos lenguajes, incluidos PyPI, Java8 y Lua, ahora son capaces de compilarse directamente en el idioma nativo de la máquina durante su ejecución, lo que permite que la aplicación se inicie muy rápidamente. Este proceso se llama JIT (compilación Just-In-Time).

Volviendo al tema de la aparente lentitud de PHP, PHP ciertamente no es el único lenguaje interpretado en la web, ¡ni mucho menos! Sin embargo, PHP tiene una característica especial: no es un lenguaje persistente. Cuando alguien se conecta a un sitio web PHP, el servidor PHP se reinicia y luego se vuelve a compilar. Por el contrario, lenguajes como Java solo se compilan cuando se inicia la aplicación, que a menudo es cuando se inicia el servidor. Esta elección de diseño es una ventaja en términos de escalabilidad para aplicaciones codificadas en PHP porque cada solicitud se beneficia de un entorno nuevo y saludable en el que se puede ejecutar. Por ejemplo, una pérdida de memoria que ocurre cuando una aplicación PHP está en uso no afectará las consultas realizadas por los usuarios posteriores. La seguridad también es más estricta porque cada consulta está aislada. Y, sobre todo, las aplicaciones son más estables, por lo que los administradores de sistemas no tienen que reiniciar regularmente el servidor PHP a diferencia de los administradores de Tomcat (el servidor Java), que monopoliza toda la RAM por encima de un cierto período de actividad. (¡Por supuesto, esto solo sucede con aplicaciones mal codificadas!).

Sí, es cierto que PHP alguna vez pudo haber sido más lento que otros idiomas, ya que no es un lenguaje persistente, pero este no ha sido el caso desde 2012. PHP 5.4 se lanzó en 2012 y viene con un caché incorporado motor, OpCache **, que puede almacenar la compilación desde la primera solicitud. Algunas personas dirán que, estrictamente hablando, esto no es nada nuevo porque los módulos como eAccelerator, APC o Xcache siempre se han usado mucho para lidiar con la “lentitud”. Sin embargo, el hecho de que este mecanismo de caché se haya integrado en PHP nos muestra que la velocidad de ejecución de PHP es muy similar a la de otros lenguajes, con la ventaja adicional de la escalabilidad. Con esto en mente, le recomendamos que actualice a una versión más reciente de PHP y active el motor PHP-FPM para beneficiarse de estas mejoras de rendimiento.

¿Por qué, entonces, se ha atascado la reputación de PHP por ser un lenguaje lento? PHP 5 podría ser un poco menos eficiente que los lenguajes JIT, pero una vez más, el nivel promedio de los desarrolladores de PHP probablemente sea el culpable, dado que hay muchos novatos entre ellos. De hecho, varios sitios PHP son lentos, no por el código PHP en sí, sino por la relación entre la aplicación y su entorno. La mayoría de los sitios PHP usan una base de datos alojada en otro servidor y no optimizan sus consultas SQL. Algunos de ellos guardan archivos en el disco duro del servidor. Hay tantas cosas que pueden conducir a un aumento de la latencia: la red, la escritura en disco, etc., sin mencionar fallas de optimización … ¡No estamos contando los sitios web que aparecen como recortadores porque realizan consultas en una base de datos sin un índice! Un ejemplo actual son los complementos de WordPress codificados en PHP. Muchos complementos realizan consultas en otros servidores y buscan en muchas bases de datos para cada consulta de usuario. Esto ralentiza los sitios web considerablemente, independientemente de PHP. Por cierto, si desea tratar de comprender por qué su aplicación no funciona, le recomiendo que vea esta conferencia, “Más allá de PHP: no se trata (solo) del código”, que se presentó durante el Fosdem 2015.

No, no es. Y nunca lo será.

Se trata de preferencias e intereses de un individuo. Hablando de forma analógica, algunas personas odian el olor a pollo y a otras les encanta. Algo similar sucede con PHP también.

Una herramienta de búsqueda de tecnología muy popular (BuiltWith – Web Technology Profiler) afirma que existen miles de millones de sitios web que usan PHP.


Tiene algunas desventajas, pero todas son solucionables. Dime que las alternativas de PHP no tienen ninguna desventaja si quieres hacer que PHP falle. Cada idioma tiene sus propios méritos y deméritos. Depende del desarrollador si es capaz de resolverlos o no.

Aquí están las estadísticas de los sitios web que utilizan las tres tecnologías web más utilizadas.

Entonces, al final, dependerá de su interés y no de la popularidad de ningún idioma, ya sea PHP o cualquier otro idioma. Si está lo suficientemente familiarizado con la sintaxis de cualquier idioma y le encanta desarrollar aplicaciones que usen ese idioma, entonces olvide 5 años. Obtendrá un trabajo incluso después de 50 años.

Dos razones principales detrás de ‘PHP no está muerto’ son:

1) ¡Maldición! ¡Es de código abierto!
2) La nueva versión se lanza en muy poco tiempo con muchas mejoras. (Ver fotos a continuación)

(con solo un mes, la próxima versión se lanzará debido a la contribución de los desarrolladores de código abierto. Por lo tanto, tenga paciencia y espere la nueva versión si se atasca, podría resolverse en las próximas versiones)

Si los novatos ingresan al mundo del desarrollo web, PHP sería su primera opción porque, al ser de código abierto, recibirán ayuda de cualquier parte en poco tiempo. Por lo tanto, PHP no estará muerto por lo que supongo durante mucho tiempo.

Gracias.
¡Viva PHP!

Fuente: BuiltWith – Web Technology Profiler, PHP: versiones

Comenzado en el año 1995, PHP es uno de los populares lenguajes de script del lado del servidor diseñado para el desarrollo web. Hoy, un gran segmento de la “industria de desarrollo de sitios web del lado del servidor” está dominado por PHP. Además, muchos sitios populares como Wikipedia y Facebook, así como CMS como WordPress, Magento, Drupal y Joomla están construidos en PHP.

Mucha gente piensa que debido a la llegada de nuevos lenguajes de programación como ruby, mean stack, python, lua, etc. La popularidad de PHP está disminuyendo lentamente. Pero esto no es cierto en absoluto, echemos un vistazo a estas estadísticas:

Echemos un vistazo a las encuestas de lenguaje del lado del servidor proporcionadas por w3techs. Esta estadística muestra que php es el lenguaje más utilizado hasta 2016 de todos los sitios web cuyo lenguaje de programación del lado del servidor es conocido.

Lea también: CakePHP: la mejor plataforma para crear aplicaciones web a gran escala

Sin embargo, también es cierto que PHP está obteniendo una dura competencia de lenguajes diferentes y nuevos como:

1. El uso de Node.js significa que puede tener el mismo idioma del lado del cliente y del servidor, esto es extremadamente atractivo para sitios web pequeños.

2. La gente ya no quiere consultas SQL sin procesar, prefieren usar una capa ORM para hacerlo por ellas.

3. Hay muchos y muchos lotes de MVC Web Frameworks para Node.js, desde los grandes como Express, y RailwayJS hasta TowerJS, etc.

Echa un vistazo aquí: ¿Por qué todavía hay algún margen para PHP?

Content Management System es una de las herramientas de desarrolladores más poderosas en Internet. El sistema le proporciona una plataforma para configurar un sitio, utilizar una base de datos, estandarizar nuevas páginas web, mediante algunas rutinas y tablas prefabricadas. Elegir un sistema de gestión de contenido puede ser complicado. Desafortunadamente, hay miles de CMS flotando en la web y encontrar el correcto se ha convertido en una especie de prueba. Aquí hay estadísticas del porcentaje de sitios web que utilizan diferentes CMS:

Manténgase informado: 10 herramientas de código abierto que hicieron popular PHP

El siguiente informe muestra las tendencias históricas en el uso de los idiomas del lado del servidor desde enero de 2015, y de acuerdo con las estadísticas mencionadas anteriormente, está claro que:

  • PHP es el lenguaje de scripting del lado del servidor más utilizado y popular y su uso aumenta cada día.
  • PHP es utilizado por muchos sitios web pero con un tráfico menor que otros lenguajes del lado del servidor.
  • Perl, Python, Ruby, Javascript y ColdFusion son utilizados por algunos sitios pero con mucho tráfico.
  • El uso de sistemas de gestión de contenido basado en PHP está aumentando.

Conclusión: es solo un rumor de que PHP está muriendo. PHP es un lenguaje de programación bastante popular y ampliamente utilizado y no se desvanecerá fácilmente. Aunque hay muchos competidores de PHP, este lenguaje es muy demandado y popular en el desarrollo de aplicaciones web.

Si también desea crear una aplicación web rica en funciones utilizando php, puede comunicarse con PixelCrayons.

NO, por supuesto, no se basa en el rendimiento de los últimos 5 años. Se puede deducir que seguirá siendo una plataforma potente y popular durante los próximos 5 años.

Crédito de imagen: Blogs – Mantra Labs

Sencillez

La programación PHP es tan simple como elaborar un artículo en inglés para la computadora. Es altamente compatible para ejecutarse en cualquier sistema de manera eficiente. La codificación en PHP es un trabajo bastante sencillo a diferencia de otros lenguajes y sin mencionar la disponibilidad de una gran cantidad de scripts personalizados.

Flexible, medible y efectivo

PHP es una de las razones detrás de la red social Facebook más grande, más amplia e innatamente popular. La usabilidad de PHP para una plataforma tan dinámica también ha llevado a la creación de “Hack”, un lenguaje subordinado, para satisfacer las crecientes necesidades de desarrollo. No es necesario reiniciar el servidor para que PHP se actualice a diferencia de otros lenguajes competidores. Sin mencionar que Yahoo y Wikipedia también se desarrollan en PHP

Algunas estadísticas de apoyo

Uso de lenguajes de programación del lado del servidor para sitios web

El siguiente diagrama refleja los porcentajes de sitios web que utilizan varios lenguajes de programación del lado del servidor.

Crédito de imagen: Blogs – Mantra Labs

Otro diagrama con los porcentajes de sitios web que utilizan varios lenguajes de programación del lado del servidor desglosados ​​por clasificación.

Crédito de imagen: Blogs – Mantra Labs

PHP es completamente seguro

PHP es casi tan seguro como cualquier otro lenguaje de programación. La seguridad depende del programador, no del lenguaje. PHP también proporciona todas las herramientas para garantizar que su aplicación web sea segura y es fácil de implementar.

Cargado con características modernas

  1. Implementación de declaraciones de tipo
  2. Con declaración de tipo PHP 7 Scalar para int, float, string y boolean. es posible. Con la declaración de tipo escalar y la habilitación de requisitos estrictos se garantiza que se puedan escribir programas PHP muy correctos y totalmente bien documentados. Le ayudará a ejercer un control adicional sobre su código, haciendo que el código sea más fácil de leer.
  3. PHP 7 pasará por una excepción cuando ocurra un error, a diferencia de pausar todo el script.
  4. Nuevos operadores como:
  • Operador de nave espacial
  • Operador de fusión nula

Por último, me gustaría expresar mi experiencia de que PHP no solo es fácil de aprender sino que también es útil en la creación de sitios web útiles. It enable the developer interaction with the data to dynamically write web pages. Interestingly PHP is also capable of writing and pulling information to a database. I find this very awesome that dynamic interaction is not limited not till HTML, CSS and JavaScript but also with database thereby, developing incredibly effective web applications.

This is why PHP framework is still undoubtedly a powerful web app development platform that is still an amazingly popular in developers community and is the reason why majority of the applications are being developed in PHP due to its easiness, efficiency and an in-built CMS

I am a PHP developer and I am still using PHP in my job. I went through numerous interviews and I saw tech stack has been shifted to Nodejs. Nodejs is slowly replacing PHP.

Stack in a few years ago:

LAMP stack: Linux, Apache, MySQL, PHP, jQuery, CSS/SASS….

Stack for now:

React, Angular 1/2, Nodejs, MongoDB, Nginx, AWS, iOS, Android, Docker, Serverless, REST API…..

Stack for future:

Machine learning? VR?

I think the rise of Cloud, changes the way we build things. It is most about services these days. Those little services live themselves anywhere and they do their job well. All we need to ask them. Hey, can you do these for me, then I will get a response.

So back to the question, is PHP dying? I will say Yes. When someone asks this question, in the bottom of their heart is like: I will be losing my jobs in the future, I don’t know what to do. I feel confused. At least that is how I feel. It is hard to get a job with pure PHP. You have to keep adding components to your skill sets.

Most of the programmers only have one main programming language for living. Like someone does Android, they know Java very well, but they cannot do in server, back-end, API. Sure, there are still full stack developers around. In the bottom of their hearts, they have a preference and the preference is usually one language.

Right now, I am taking another language: Nodejs as my another make-a-living language. I think the hardest thing is to master them and have commercial experience. I am doing all the tutorial and doing all side projects. At the end, one commercial project will help you master your 2nd language very well. Unfortunately, you won’t get an opportunity because there are other experience developers will get the job, not you.

Another thing I like to mention that I have seen many programmers. They are lacking of learning skills. ie if I give them a unfamiliar tasks, it takes them much longer to learn, understand and make it work. That is why they are asking: if PHP is dead, am I going to lose my job. The answer is certain Yes. Because they stop learning, stop improving learning, unsure how to learn to learn.

I think we are very focus on particular languages, but forgot learning is the most important and fundamental thing. Everything is built on top of learning. If PHP is dead now. There is an entry level nodejs job opening. There are 500 people applying. You only have 1 month to master it. Who will get job?

Bonus for you: learn how to learn.

The hype around PHP is dying. Its not a “cool” language anymore.
Actually the entire PHP web development stack is not “cool” nowadays.
People want non-blocking servers like Node than Apache.
Databases are going NoSql based and Graph based.
PHP which was initially created as a language to create web applications is in tough battle with multi-paradigm programming languages like Python, Ruby, Go, Scala, Erlang.etc

So the entire AMP stack have their modern competitors.

But what the modern competitors dont have is an existing ecosystem that is closely connected with businesses.
WordPress/Drupal/ phpBB/ Magento/ Prestashop pretty much power atleast 30% of the entire internet. And around 60% is powered by other vanilla PHP sites and other PHP frameworks.

So the Internet is 90% PHP.

And every web hosting company has LAMP support and instant 1 click installs for all PHP based systems.

To destroy PHP, you need to destroy all these ecosystems PHP has created. Now that is quite hard.

Parallely, PHP is also catching up with PHP7. So PHP is hard to kill, whether you like it or not.

PHP’s competitors have a lot of awesome language features, performance etc. But none of them have PHP’s Business Ecosystems. They should concentrate on that like how they concentrate on the technical aspects of their language.

No. Why? WordPress. If you work in the snarky world of digital advertising, you will continue to use PHP and LAMP stack solely to support your WordPress deployments. (Yes, WP can scale, and sites like WordPress Hosting, Perfected. WP Engine® are there solely to support this stupid reality.)

Also, the need for intranets, Laravel and whatever the next trendy framework will be will ensure that at least a handful of people have jobs working in PHP, while the rest of the industry moves on.

This question gets asked in different ways, but instead of going through the trouble of copying and pasting my answer, you can just read these.

Herb Gilliland’s answer to Will PHP die out in 2017?

Herb Gilliland’s answer to Are there companies still using PHP today?

Herb Gilliland’s answer to Why is everyone against PHP?

Herb Gilliland’s answer to Is PHP slower than other server-side languages?

Started in the year 1995, PHP is one of the most popular server-side scripting languages designed for web development. Today, a big segment of the “server side website development industry” is dominated by PHP. Besides, many popular sites like Wikipedia and Facebook, as well as CMSs like WordPress, Magento, Drupal, and Joomla are built on PHP.

Now these days, a question “is PHP dying or not” has become a moot point among web developers. Many people think that due to the arrival of newer programming languages like Ruby, MEAN Stack, Python, Lua, etc., PHP’s popularity is diminishing slowly. In this article, we will discuss whether or not PHP language is dying with the help of statistics, because stats don’t lie!

According to stats, it is clear that:

  • PHP is the most used and popular server-side scripting language and its usage is increasing every day.
  • PHP is used by many websites but with lower traffic than other server-side languages.
  • Perl, Python, Ruby, Javascript, and ColdFusion are used by a few sites but with high traffic.
  • PHP based Content Management Systems usage is increasing.

Conclusión

It’s just a rumor that PHP is dying. PHP is a quite popular and widely used programming language, and it’ll not fade away easily. Although there are many competitors of PHP, this language is highly demanded and popular in developing web applications.

First, PHP programmers are paid less, so if you have the aptitude to learn a real programming language, your should consider that.

Second, PHP is the most horrendous language I’ve ever been forced to work with. Simplemente es. People complain that C++ is a “kitchen sink” language with too many duplicating features (it is). PHP is worse on many fronts because the features added are poorly thought through. PHP is, by a wide margin, the least consistent, most error-prone, worst-designed language I’ve ever had the misfortune of working with.

Here’s the crux of why PHP should die: it’s the Web version of Visual Basic. It’s a language perfectly suited to small personal projects or quick prototypes, but once a project is started in PHP it just keeps growing until it is an unmanageable mess.

The very unfortunate news is that PHP is not dead, yet. It is a dead end mistake of a programming language and you would be well-advised to avoid it. I personally know several people that could have been most excellent developers, but they got started in PHP and are almost ruined in terms of ever being a real developer–and that’s their assessment, not mine.

PHP is dead.

New apps almost exclusively require bi-directional communication, data transformation pipelines, and heavy asynchronous integrations with other services.

How does someone process emails for a million users? They stream a query, transform it into DOM, and stream that to an email queue. The entire flow, start to finish, is full streaming, and at any point in time, only a small number of documents are loaded into memory.

PHP is blocking in nature, and will never be able to accommodate use cases like this. It will still be used because there’s a very large talent gap, and it’s very easy to delegate things like corporate sites that have no compelling tech needs, and otherwise don’t warrant distracting your core developers. If you’re paying someone $150ka year, you’re not going to squander that on tasks that are readily accomplishable by cheap PHP contractors, hence PHP’s almost exclusively used for content-driven sites.

Being able to stream data is mission critical. PHP is not even a candidate to be used for App API’s for that reason.

A decent NodeJS developer will be able to produce a higher quality solution, that scales horizontally across any number of servers, is fault tolerant, and that doesn’t crumble once you start dealing with large datasets. They’ll be able to write this solution faster than an equivalent developer in PHP, and without the catastrophic limitations that could easily leave a company SOL. As a result, PHP candidates will never even be considered for any truly serious work. That makes PHP a dead language if ever I’ve seen one, but obviously it will never go away as simple content-driven sites will always be prevalent, and offer a very low barrier of entry.

TL;DR;

If you want to build interesting things, PHP is dead. Learn a non-blocking language.

Edit: For anyone who immediately thinks Facebook uses PHP ergo this analysis is unfair, what they use is at best a distant relative of PHP, call Hack, that they arduously built themselves to address the aforementioned limitations. It’s an entirely different beast, and there’s no way they would consider doing this again were they afforded the luxury of starting clean.

yeah possible if you can stop Facebook from using it, and make something great as wordpress with all the plugins which are in wordpress, And world also need the great things like Magento, openkart and 20 other like that.

Others are Drupal and Joomla, it also has lot of plugins. ON alone wodpress more sties made daily then collectively on all other platforms, and yes after all of this, we need lower prices. Php hosting costs a very less, like a lot less, and even if one don’t have Enoch to pay that, he can get some for free also, and there are lot of sites giving free hosting which can work on php.

Apart from these we need some simple framework like codeigniter. Then also you cannot replace larawell and Zend framework, they are the height of development, you can build on the robust and great sites with that, and also symphony a nice amazing framework.

Php works amazing with apache, html and css and javascript, you can create wonders.

After than there is a very active development of php out there, lot of people working on it and making it better all the time, all new and cool features have been there now.

So knowing this i don’t think this is possible i near future, Yes in far far future if some technology came out in which we do not have to write code of lines and create dynamic websites with just drag and drop, which is almost happening in wordpress but one still has to write codes in php for worpress plugins. So if you have a solution for this, then it might be possible what you think,

Despite young developers lusting after the new hotness that is ruby, python, or any of the many other languages PHP remains steady. PHP is not perfect and many will argue that in most cases there are better languages for the task, but PHP is a good solution, is easy to learn, and easy to get started with. Most low cost hosting services offer a LAMP stack with PHP and MySQL. There are countless PHP frameworks to build ideas on and iterate quickly with. PHP can be used for a back-end service, for all levels of a SOA stack (please don’t do batch process with php), or even to build selenium based web acceptance tests. PHP can be unit tested and there are many tools to help analyze code quality, code coverage, and adherence to coding standards withing a PHP code base.

PHP is very embedded in the web today. I’m not saying it will never go away, but it’s not going to go away soon. Only when developers turn away from it will it start to die which is not happening anytime soon and when it does it will take a long time.

I view PHP and Javascript in the same vein. It was released. It became popular. People abused it because the barrier to entry was so low. It was written off as a toy language.

However, if you look, Javascript is doing some amazing things right now. It matured. It’s still got that low barrier to entry, but there are more tools in the toolbox to use it effectively. In fact, people had to LEARN to use it effectively and now, more than ever, Javascript is having a resurgance.

I think one of two things will happen: PHP will follow a similar course as Javascript. This has already started to happen. PHP 5 makes it easier to create OOP code more than was possible in the past. OOP is now the norm instead of being the exception. There are PHP standard recommendations (Just google PSR) that is helping to standardize the code being written. It’s growing, with new features getting added every day. There are bug fixes, etc. Composer is helping with autoloading and some of the more mundane tasks that push people away. The PHP of 2003 is completely different than the PHP of 2013. It’s more mature and a little cleaner. There are better tools. The whole experience is just better. There are some things that need worked out still to make it even more mature (like threading, for one…), but it’s grown up A LOT in the last 5 years.

The other option is that Javascript will take over what PHP handles. The inroad to this is Node.js. It’s the new hotness right now and so I’ll probably get flamed for saying that, but there really is a use case for it that overlaps with PHP’s strong suits. Plus, a lot of the inexperienced devs already know Javascript and it’s even easier to find a developer with Javascript experience than with PHP experience (although both are pretty easy). This is not going to happen tomorrow though. There isn’t as much of a need for people familiar with Node.js and the like yet. There also aren’t enough tools (eg frameworks, IDEs, etc.) and “one-click install” applications (eg CMSes, shopping carts, etc.) to gain the same momentum that PHP has. In 5 years? Maybe, but still probably not. The writing may be on the wall by that time though.

And, to all the people who say there will always be PHP programmers because there are still COBOL developers. COBOL was used for large infrastructure projects in the early days like traffic systems, payroll systems, etc. I highly doubt there are that many PHP applications running in critical positions because of the nature of the language.

(Also note: I’m not saying that a language has to have IDEs and frameworks and lots of overloaded crap to be popular. It seems like more of a gauge of the popularity of the language vs a requirement.)

Php was a horrible language a few years ago, not a good language. It’s only getting started and we should let it breathe and live, not die. It still is the fastest way to churn out an enterprise-worthy dynamic web application and as long as it remains unchallenged in that area, PHP has a bright future.

What I see it desperately needing, however, is a fixed PHP namespace with well named functions. No more stripos(). Instead, \PHP\String::pos(), and all other string functions in that one core class as well. Same for all other core components. Being so openly developed by the community is what PHP’s biggest downside is, as it caused a huge rift in naming conventions and polluted the language with silly aliases and deprecated functionality that should never have been there in the first place.

I see a good opportunity to leave all this legacy trash behind in PHP6. If PHP6 abandoned backwards compatibility with PHP<6 the way Python 3+ did with Python 2.x, that would be one of the language's saving graces.

PHP is not dead, but allow me to analyse what it does…

  1. Code can be run on the server side at the moment that a user on the other side of the connection (the client) makes an http request.
  2. There is the concept of session variables which are like normal variables but is different for different client side connections.
  3. Sometimes, the code that needs to be run is embedded in the web page code itself but is executed on the server and the results of that is pushed to the client.
  4. The server side code can do any specific manipulation to other existing software or objects on the server side, like a database, which will then be your middle-ware or business logic.

Having said that, any server side language that logically operates in the manner described above, is essentially a web application, and php is doing this.

There may be other languages that, if it conforms to the rules above, can almost replace php. JSP for example goes a step further where the embedded code in the web page, when compiled, becomes the executable and everything else becomes echoed out in that executable. This will be a slight alteration of what point 3 describes above.

What makes php so popular is that there is no ‘apparent’ compilation step and code can be executed immediately by testing in the browser. This is a powerful idea and because there is no wait time for a compilation, it gives the user (programmer) instant gratification.

Because of this instant gratification and the compliance to the points above, I will say that php will be around for a more than 5 years, and even if the whole world spontaneously decides to stop using php, there will be a lot of code around to maintain to still get you a job.

The only real threat to PHPs existence, is if the server side programming community, decides that strongly types languages are more important than or faster than loosely typed. and I can tell you, I know a few php programmers and because they did not have a C or Java programming background, they may not have an appreciation of what a typed or untyped language is.

However, when you take projects like emscripten, which takes strongly typed C and converts it to a highly optimized version of the untyped language Javascript, you seem to think the world is upside down and untyped languages are here to stay and can be fast. Which is something I would never think of a few years ago.

PHP is not dead, but I will definitetly suggest you to learn also another language if you want to work for a big company or on a big project. You should learn Python, Java/Scala or node.js.

I started using PHP in 2000 and trust me if I tell to you that the main problem of PHP is its engine and not the language itself.
I managed one big project using the Symfony framework and the PHP Engine suddely crashes (after days or weeks, completely random!) and it’s almost impossible debug it using gdb!
The only chance you have to fix this kind of issues is opensourcing your entire app and send a bug report using the PHP bugtracker… and it’s not a great idea opensource a SaaS application, even if your boss allows it!

But Facebook is using PHP, cannot be so bad!

Yes, Facebook was developed using PHP, but they compile the code to C++ ! They do NOT use the PHP Engine interpreter/compiler!
You can easily understand that not all companies have the opportunity to rewrite an interpreter inhouse so, why should you choose PHP nowadays?

Twitter, Linkedin, Google, Apple, Foursquare, Amazon, Quora, Reddit, PayPal, Yahoo are some big companies that are using Scala, Python or NodeJS for their services. 😉