Artículos

  • PHP 0

    PHP 8.6: la nueva Polling API que acerca PHP a la programación asíncrona

    PHP 8.6 incluye una Polling API de bajo nivel para I/O no bloqueante que, combinada con Fibers, abre la puerta a event loops nativos sin depender de extensiones externas como ReactPHP o Swoole.

  • PHP 0

    PHP 8.4 en 2026: property hooks, asymmetric visibility y las novedades reales

    PHP 8.4, publicado en noviembre de 2024, trae property hooks, asymmetric visibility, nuevas funciones de array y un parser HTML5 nativo. Esto es lo que cambia de verdad.

  • PHP 0

    ¿Merece la pena cambiar igbinary por phpser para optimizar tus cachés de Redis?

    El almacenamiento en caché es el pilar fundamental sobre el que se sostiene el rendimiento de cualquier aplicación PHP de alto tráfico. Cuando trabajamos con Redis, la velocidad no solo depende de la latencia de la red o del hardware del servidor, sino de cómo transfor...

  • PHP 0

    phpser: el serializador binario PHP que supera a igbinary en cachés

    phpser es una extensión PHP nativa creada por Ilia Alshanetsky —autor de igbinary— diseñada para cargas de caché. Codifica hasta un 70% más rápido que igbinary y decodifica hasta un 75% más rápido en arrays numéricos, gracias a un diccionario de cadenas frontal, ejecuciones escalares si...

  • PHP 0

    El ataque a los paquetes Laravel-Lang que demostró que ningún entorno PHP está a salvo

    Entre el 22 y 23 de mayo de 2026, el grupo TeamPCP comprometió más de 700 versiones de cuatro paquetes Laravel-Lang inyectando código en el autoloader de Composer. El malware robaba credenciales de AWS, SSH, Kubernetes, navegadores y billeteras crypto antes de eliminarse del disco.

  • PHP 3

    Repositorio de archivos binarios en MySQL con PHP 8 y PDO: guía completa

    Cómo crear un repositorio de archivos en MySQL usando tipos BLOB con PHP 8 y PDO. Cubre almacenamiento seguro con validación MIME real, PDO::PARAM_LOB para insertar binarios, listado de metadatos y descarga con Content-Disposition. Con consideraciones sobre cuándo no usar BLOB.

  • PHP 0

    Programar un buscador con PHP y MySQL: FULLTEXT, PDO y búsqueda en modo booleano (2026)

    Implementa un buscador en PHP 8 y MySQL usando índices FULLTEXT con MATCH...AGAINST, modo booleano y PDO para consultas seguras. Incluye fallback LIKE para palabras cortas, operadores booleanos (+, -, *, ") y claves para evitar inyección SQL.

  • PHP 1

    Trabajando con ficheros en PHP 8: lectura, escritura, subida y descarga (actualizado 2026)

    Guía actualizada de manejo de ficheros con PHP 8: file_get_contents, file_put_contents, fopen, fgetcsv, subida segura de archivos con validación MIME, descarga forzada fuera del docroot, operaciones de directorio y ficheros temporales.

  • PHP 2

    Uso de PHPMailer 6 con Composer: enviar email en PHP 8 (actualizado 2026)

    PHPMailer es la biblioteca de envío de email más usada en PHP, con más de 500 millones de descargas. Este artículo actualiza el original de 2003 con PHPMailer 6.x, instalación con Composer, SMTP con TLS y ejemplos de email HTML, adjuntos y envíos en bucle.

  • PHP 96

    Montar una web con Apache, PHP 8 y PostgreSQL en Linux (actualizado 2026)

    Guía actualizada de instalación de Apache 2.4, PHP 8 y PostgreSQL 16 en Linux. Muestra el método moderno con Docker Compose para desarrollo y con apt/dnf para producción, manteniendo el procedimiento histórico de compilación desde fuente del año 2000.