12 cosas que necesitas saber acerca PHP

Hola a todos, leyendo mi mailing list de PHPClasses me topo con un artículo interesante en inglés llamado “12 things you need to know about PHP” en un blog llamado Compdigitec Labs. Entonces decidí traducirlo al español y ponerlo aquí en mi blog. Recordar yo no soy el escritor original del artículo yo solo lo traduzco :D.

¿Todavía piensas que PHP es un lenguaje solo web o que “no es un lenguaje real”? Bueno, eso solía ser verdad con PHP 2.0, pero con PHP5, ya no es verdad. Aquí 12 cosas que necesitas saber acerca de PHP:

  1. PHP no es sólo para la web. PHP solía ser solo un modulo web o un script CGI, pero eso ha cambiado, con el PHP CLI (Command Line Interpreter) y el binding de PHP-GTK2 (el cual ya hemos visto como instalar).
  2. PHP es un lenguaje de verdad. Apesar de los mitos, PHP es un lenguaje de programación de verdad. Este es un malísimo mito, ya que cuando alguien requiere ayuda sobre PHP en un foro o lista de correo, obtendran una respuesto como “obtén un lenguaje de verdad como C”. PHP es tan real como cualquier otro lenguaje de programación.
  3. PHP puede ser usado para escribir script para la línea de comandos (DOS/Bash). Usando PHP CLI, se pueden escribir scripts en PHP para la línea de comandos justo como en C o Java.
  4. PHP puede ser usado para escribir aplicaciones gráficas. Usando el binding PHP-GTK2, se puede escribir aplicaciones gráficas en PHP.
  5. PHP puede ser usado para escribir aplicaciones con OpenGL. Aunque esto es experimental, de hecho se pueden escribir aplicaciones que usen OpenGL usando php-opengl.
  6. PHP no es un lenguaje con agujeros de seguridad. En la mayoría de los casos de PHP y mala seguridad son por scripts escritos pobremente que cuentan con prácticas de programación inseguras (como resgiste_globals).
  7. PHP no es un lenguaje sin POO (Programación Orientada a Objetos). Lee la pagína en PHP de PHP5 programacion orientada a objetos, verás que es como otras implementaciones POO.
  8. PHP no es un lenguaje débilmente tipeado. Apesar de los rumores, PHP es un lenguaje tipeado (aunque no es uno fuertemente tipeado). Ve la página PHP’s types.
  9. PHP es un lenguaje gratis y de código abierto. El interprete de PHP esta liberado bajo la free PHP License. Si no te gusta la versión de la licencia de PHP, entonces usa la versión LGPL por Roadsend PHP.
  10. PHP puede ser usado para escribir robots web (bots). Usando cURL, PHP tiene un su núcleo funciones www o la clase http, se pueden escribir robots web con PHP.
  11. PHP no es lenguaje antiguo. Es muy moderno, y también de 4ta generación.
  12. PHP no es inútil.

Espero que les guste el artículo y comenten cualquier inquietud.

Enlances:

Lastfm is playing: Lunar Cycle (original mix) by Man With No Name

Instalar y activar modulo memcache para PHP en Ubuntu

El módulo memcache, lo que nos permite es crear un caché de nuestra base de datos, osea poner la información de la base de datos que deseemos en archivos, así evitamos mucha carga sobre la base de datos, incrementamos la rapidez, etc.

Este artículo es acerca de como instalar este módulo, además de activarlo (que duré rato buscando, y es algo muy fácil), todo en Ubuntu 7.10 (si lo sé todavía no instalo a Hardy Heron) y con PHP 5, no explicaré el funcionamiento, lo dejaré para futuros posts, o busca en google: “como usar memcahe” y te arrojará varios resultados (como este), si no usa más la imaginación, jejejej.

Como requisito debemos de tener instalado y configurado PHP 5, ahora para instalar el módulo de memcache sólo tecleamos en la terminal:

$ sudo apt-get install php5-memcache

Ahora lo que sigue es activarlo. Tenemos que modificar un archivo llamado memcache.ini que se encuentra en el directorio /etc/php5/conf.d/. Entonces tecleamos en pantalla (recuerda que puedes usar el editor de textos que te venga en gana, gedit, vim, nano, etc):

$ sudo gedit /etc/php5/conf.d/memcache.ini

Las primeras dos líneas deberían de mostrar algo similar a esto:

; uncomment the next line to enable the module
; extension=memcache.so

Aquí nomas queda quitar el punto y coma (;) que esta antes de la sentencia extension=memcache.so, quedando:

; uncomment the next line to enable the module
extension=memcache.so

Por último reiniciamos el apache:

$ sudo /etc/init.d/apache2 restart

Listo!!!

Mp3 Playing: Brain Damage by Pink Floyd

PHP-GTK 2: Instalación

PHP-GTK es una extensión para PHP que implementa vínculos de lenguaje GTK+. Provee de una interfaz orientada a objetos con las clases y funciones de GTK+ y simplifica enormemente escribir aplicaciones gráficas multiplataforma de lado del cliente. La verdad aun no se bien que significa eso, pero vamos a probar. En este articulo veremos como instalar esta extensión, en futuros post pondré los avances que tenga sobre esta extensión y que tanta posibilidades tiene.

El caso es que podemos crear ventanas desde PHP, interesante no?, pues a mi si me lo pareció, en este artículo veremos como instalarlo en Ubuntu. Ocupamos tener instalados varios programas y librerías, lo cual es super fácil en Ubuntu y lo puedes hacer de dos maneras:

  1. Buscar el nombre en el Gestor de Paquetes Synaptic y marcarlo para instalar (aceptando todas las dependencias extras que esto conlleve).
  2. Hacerlo desde consola con el comando apt: sudo apt-get install paquete1 paquete2 paqueteN. Sustituyendo paquete1, etc por el nombre del paquete que quieras instalar.

La versión a instalar será la 2, por lo tanto necesitas tener instalado por la menos la versión 5.1 de PHP o superior, además de tener habilitado el CLI (Command Line Interpreter), esto se hace instalando el paquete php5-cli listado abajo. Para ver la versión de PHP que tienes instalada ve a consola y teclea php -v. Si toda va bien dirá la versión que tienes instalada, recuerda que debe aparecer cli por algún lado. Si no funciona necesitas instalar CLI.

Unos paquetes sirven para compilar los fuentes que bajaremos, otros para poder ejecutar las aplicaciones, otras serán librerías, la verdad no se para que son varios, al principio tuve problemas con la instalación y gracias a Ubuntu-es encontré la solución y era cumplir con estas dependencias, muy mal que no lo encontré en el sitio oficial de PHP-GTK, aun así ya tenía varios instalados. Recuerda que tienes que tener activados los paquetes multiverse y universe. Esta es la lista de los paquetes que necesitas instalar para que PHP-GTK 2 funcione.

  • make
  • autoconf
  • gcc
  • libpng12-dev
  • libtiff-dev
  • libjpeg-dev
  • xorg-dev
  • render-dev
  • gpp
  • g++
  • libglib2.0-dev
  • libpango1.0-dev
  • libatk1.0-dev
  • libgtk2.0-dev
  • php5
  • php5-cli
  • php5-dev

Ya que instalamos todos los paquetes necesarios procedemos a bajarnos el último release de el sitio de descarga oficial de PHP-GTK 2. Lo descargamos y lo descomprimimos, entramos en la carpeta y ejecutamos, en Ubuntu (en las demás distribuciones es igual, solo sin comando sudo y creo que debemos de tener permisos de instalar):

$ ./buildconf
$ ./configure
$ make
$ sudo make install

Demasiado fácil para ser verdad. Estoy creando una serie de post para explicar como programar con PHP-GTK 2, próximamente, no coman ansias, pueden checar la documentación, tutoriales y ejemplos en el sitio oficial de PHP-GTK2.

s4lu2

Amarok playing: Brain VS CPU by Highko