Categoría : CodeIgniter

Lighty2Go, servidor web liviano

Mi portátil tiene 1 GB de RAM, pendiente de una ampliación, pero mientras tanto voy tirando con los recursos disponibles.

Una de las cosas que más necesito para trabajar es un servidor virtual instalado en local para mis proyectos web, hasta ahora he usado siempre XAMPP, la última versión ya viene con PHP 5.3 y un instalador que es una maravilla. Pero también pasó de ocupar 100MB en memoria a 200MB... con lo que mi escaso GB se volatiliza si sumamos el Firefox con mil pestañas abiertas (ejem...), Eclipse, Skype, etc...

Estuve mirando de optimizar XAMPP y veo que es MySQL el que ocupa mucha memoria, al final logré que ocupe algo menos, pero ya que estaba en el tema busqué alguno de los tantos servidores virtuales tan livianos que leí alguna vez.

En mis favoritos tenía desde hace mucho un enlace a Lighty2Go (A portable LiMP Stack on a Stick…), así que fue el primero que decidí probar. Conseguí la versión portable (igual que XAMPP y casi todos los programas que uso) y luego de crear la carpeta y copiar los archivos ejecuto el unico .EXE que había.

Grande es mi sorpresa al ver que el consumo de memoria se movió 6MB, lo primero que pensé es que se había colgado, pero probé entrar al "/localhost" y funcionó, ¡sorpresa! Mmhhh... No puede ser tan bueno... seguro que el MySQL no está activo, así que voy al PhpMyAdmin y ¡¡también funciona!!!

Aunque parecía increíble, tenía un servidor con el "tremendo" costo de 6MB en memoria, ¡increíble! Pasé de los 100-200 MB de XAMPP a 6 MB Sonrisa

Luego tuve un pequeño desengaño al saber que Lighty2Go no reconoce el .htaccess (aunque sí usa el mod_rewrite), asi que para algunos proyectos tengo que activar el XAMPP, pero para el resto, este servidor va genial Sonrisa

El tema del .htaccess se soluciona fácil con CodeIgniter ya que se le dice que no lo use y ya está (/application/config/config.php > $config['index_page'] = "index.php";), pero en proyectos ya terminados y que no tuve en cuenta este detalle, hay muchos direccionamientos que dan problemas. Igual veo algo positivo no tener el htaccess como imprescindible, ya que hay servidores que no lo admiten.

Al final esto parece una minicomparativa entre XAMPP vs. Lighty2Go y no es mi intención, ya que XAMPP tiene muchas más funcionalidades y seguramente se podrá modificar la configuración de mil maneras, simplemente cuento mi experiencia.

Y nada más por ahora, ¿alguien más tuvo experiencias con este tema?

CodeIgniter, primeros pasos con este framework PHP

Por sugerencia de LordTaran (que hace poco se ha decidido a incursionar en CodeIgniter) voy a escribir algo de CI. Hoy cuento cómo y porqué uso este framework PHP.

De CakePHP a CodeIgniter

Con CakePHP fue mi primer contacto con esto de los frameworks, y la verdad es que ¡me encantó! Después de un par de años programando en PHP "a mano", de repente poder hacer las cosas de forma mucho más fácil y rápida fue un gran avance para mi, pude hacer aplicaciones que antes me hubiera tomado muchísimo más tiempo y tampoco hubieran quedado tan bien.
Pero no todo fue "maravilloso", CakePHP exige aprender a hacer las cosas a su manera y es casi otro lenguaje. Sumado eso con el hecho de no tener tanta experiencia con PHP hizo que perdiera muchísimo tiempo para hacer algunas cosas a la manera de CakePHP.
Un día veo este comentario de Rasmus Lerdorf (creador de PHP) que hablaba sobre los frameworks PHP (no le gustan) y de CodeIgniter como el más ligero y con mejor rendimiento. Así que como tantos otros programas, librerías, efectos y plug-ins que pruebo continuamente, decidí probar este framework.
Lo primero que hice fue hacer los ejemplos de los video-tutoriales, que me gustaron.

CakePHP vs CodeIgniter

En esos días había puesto en marcha la primer versión de Retro Invaders (mi proyecto de planet de blogs de retro informática), así que para hacer algo concreto con CI decidí convertir el código del Retro Invaders hecho con CakePHP, fue más fácil de lo que pensaba aunque a base de "chapucear" un poco (sobre todo por desconocimiento de CI).

Rasmus Lerdorf - PHP - CakePHP - CodeIgniter

Al final logré tener dos aplicaciones casi gemelas, una con CI y otra con CakePHP 1.1xxx. Y no resistí hacer comparaciones de rendimiento y velocidad de ambas versiones, sobre el mismo servidor y con los mismos datos. El resultado fue que CI era el doble o triple más rápido que CakePHP, tampoco me tomo estas pruebas muy a pecho, porque seguro que en ambos casos se podría optimizar de diferentes maneras.
A partir de allí fui haciendo cada vez más cosas con CI y cada vez sintiéndome más y más cómodo con estas librerías. Por momentos extraño ciertas facilidades que da CakePHP, pero de a poco fui creando mi flujo de trabajo y ya llevo varios proyectos hechos con CodeIgniter, por lo que puedo decir que ahora es mi "framework php oficial".

CodeIngiter 1.7.1

De paso aprovecho para anunciar que se ha publicado una nueva versión: CodeIgniter 1.7.1 Released
Básicamente: muchas nuevas funciones, mejoras, bugs solucionados y una actualización de seguridad para la validación de formularios. Listado completo de esta actualización: Change Log Version 1.7.1

Nueva versión: CodeIgniter 1.7

CodeIgniter logoAyer fue liberada la versión 1.7 de CodeIgniter, el framework PHP que estoy usando CodeIgniter para mi blog planet de retro informática: Retro Invaders.

Algunas características de esta versión:

  • Nuevo Form Validation Class, simplifica y mejora el anterior.
  • Actualización de Sessions class, permitiendo grabar en base de datos.
  • Opción max_filename a File Upload Class.
  • Modificación de Pagination.
  • Mejoras en Active Record class, cache en las funciones "update" y "delete".
  • Soporte para MySQL, MySQLi, y MS SQL.
  • Mejoras en el Form helper.
  • Mejoras en el URL helper, agregado current_url() y uri_segments().
  • Agregado meta() function al HTML helper.
  • Agregada limpieza en xss_clean() para HTML deprecado.
  • Y muchas cosas más.

Instrucciones para actualizar a CodeIgniter 1.7:

 
#