PHP
PHP4 ha muerto, larga vida a PHP5
PHP es un lenguaje de programación interpretado que nació con la intención de elaborar páginas web dinámicas. Gracias a que es software libre y de que puede operar en la mayoría de los sistemas operativos (GNU/Linux, MacOS, Windows, sólo por mencionarlos) es hoy en día el lenguaje de programación libre más usado en aplicaciones web.
PHP4 tiene siete años de haber sido liberado y PHP5 lleva tres. La principal diferencia entre ambas versiones está en la mejor implementación de la programación orientada a objetos. Si estudiáramos dos sistemas que hicieran exactamente lo mismo, donde uno estuviese programado en PHP4 y el otro en PHP5, los códigos (o sea los programas) serían muy distintos uno del otro.
Lamentablemente es muy complicado y nada recomendable instalar en un mismo equipo al Apache, el PHP4 y PHP5. Por lo que, haciendo uso de las libertades del software libre, podemos elegir entre instalar PHP4 o PHP5. En el artículo Instalación de FreeMED en Debian Etch les comenté a cerca de un muy buen sistema que está programado en PHP4, y que no funciona en PHP5.
La problemática actual es que muchos proveedores de hosting no han cambiado al PHP5, por temor a que pierdan a sus usuarios que programan en PHP4. Y esto es un círculo vicioso: los usuarios no se animan a programar en PHP5 por que la mayoría de los proveedores de hosting siguen usando PHP4. De acuerdo con Nexen.net el 80% de los hostings aún continúan usando php4 en sus servidores.
Llegó el tiempo de tomar medidas más drásticas. GoPHP5.org es una iniciativa de numerosos proyectos y organizaciones de la comunidad de desarrollo de PHP, como Drupal, Moodle, PEAR, phpMyAdmin, PHPUnit y más para detener conjuntamente, el próximo 5 de febrero, el soporte al código de PHP4 en sus proyectos en favor de PHP5, mucho más avanzado tecnológicamente.
Nadie afirmará que los cambios sean fáciles. Respetando la pluralidad de voces, hay quienes desean mantener al PHP4. Personalmente, yo sólo uso y recomiendo PHP5.
Instalación de FreeMED en Debian Etch
| ACTUALIZACION: Freemed ya es compatible con PHP5 y MySQL5. Más información aquí |
No cabe duda que el mundo del software libre es vasto y que podemos encontrar respuesta a problemas particulares. Todos nos hemos preguntado alguna vez: ¿tendrá alguien más mi problema? ¿ya habrá una solución en software libre?.
Les explicaré a continuación la instalación del FreeMED, una aplicación web basada en PHP, MySQL y Apache que sirve (en principio) para administrar las citas de los pacientes con sus médicos. He aquí unas imágenes del mismo:
El proyecto se ve maduro, tiene un código genial y es usado en varios países. Pero tiene en este momento dos desventajas: el sistema está programado en PHP 4 (incompatible con el más nuevo PHP 5) y necesita invariablemente el MySQL 4 (falla con MySQL 5). Tiene traducción al español, aunque se le notan varios errores en ello.
Mi gusto personal es que los servidores tengan instalada la distribución Gentoo. Pero los líderes de Gentoo han removido al PHP 4 de sus repositorios, por la sencilla razón de que PHP 4 está sentenciado a muerte: en un futuro muy próximo se le dejará de dar mantenimiento. Lamentablemente tenemos al día de hoy un enorme número de buenos sistemas en PHP 4 que necesitan ser migrados al PHP 5 si es que quieren mantenerse vivos en los años venideros. Uno de tantos es el FreeMED. Ni modo, la mejor opción para este sistema es Debian, no es Gentoo.
El otro problema es que necesita MySQL 4, por que los comandos SQL que usa fallarán al tratar de insertar fechas en MySQL 5. No aparece MySQL 4 en Debian Lenny, así que tendremos que usar Debian Etch.
Vamos a partir de que tenga instalado Debien Etch en su equipo, a partir de un disco de instalación por red (CD de network install), ya que no es obligado tener interfaz gráfica en el servidor…
PHP Básico

PHP un lenguaje de programación para crear páginas dinámicas. Es libre, puede embeberse en páginas web y se ejecuta en el servidor. La presentación explica los conceptos básicos del PHP, útiles para quienes quieran iniciar el uso de este lenguaje.






Publicación completa »
Presentación
Ejercicios



