Trabajar con directorios en PHP

Algo que suele ser bastante común como tratar con directorios, algunas veces nos puede causar alguna dificultar porque los que desarrollamos web no solemos necesitarlos.
En el siguiente tutorial se muestra todo lo necesario para crear directorios, borrarlos, borrarlos cuando hay contenido de forma recuersiva y crearlos, y algo importante, diferenciando funcionalidades de PHP4 y PHP5
PHP: Working with Directories
Vía / Good PHP Tutorials

| | |

Versión 1.7.0 de WAMP5

wamp.pngHa sido lanzada la versión 1.7.0 de la aplicación WAMP (Windows Apache MySQL PHP), que añade además phpmyadmin.

Las novedades que nos ofrece son las siguientes:

  • Módulo de idiomas para el administrador de WAMP5
  • Compatibilidad con Windows Vista
  • Añadidos inicialmente 14 idiomas y adaptación de las funcionalidades y add-ons por el módulo de lenguaje
  • Apache 2.2.4
  • PHP 5.2.1
  • PHP 4.4.5 (addon PHP4)
  • phpmyadmin 2.9.2

WAMP5

Criptografía en PHP

Muy buen artículo en el que se nos enseña cómo usar criptografía en PHP. Para ello empiezan con una pequeña introducción sobre qué es la criptografía y el por qué hay que usarla. Se centra en dos funciones dadas por PHP: md5 y root13, la primera se trata de una codificación hash en un solo sentido, mientras que la otra se trata de un algoritmo bidireccional de desplazamiento de los caracteres alfanuméricos en 13 posiciones.
A la vez nos explicarán el uso de la librería mcrypt y la instalación y uso como si se tratara de una extensión. En este caso, mcrypt se trata de un hash en ambos sentidos y segura (cosa que no es rot13).
Para poder comprender mejor el artículo, ponen dos ejemplos que nos hacen ver mejor el uso de estas técnicas: encriptar cookies y encriptar información sensible de la base de datos.
PHP Cryptography
Vía / Dzone

|

FirePHP: obten más información de tus scripts PHP

FirePHP es una extensión para Firefox que permite tener un vistazo más profundo del código PHP que genera la página que estás visualizando en el Firefox.
Tan solo es necesario instalar la extensión Firefox y un paquete PEAR, añadir algunas líneas de código a tu aplicación PHP y listo para funcionar. Deberá aparecer una pestaña en tu extensión Firebug para poder controlar la aplicación.
FirePHP
Vía / PHPDeveloper

Nueva versión de Zend Plataform

zendplatform.gifZend, los creadores de PHP, han lanzado la versión 3 de su producto Zend Plataform, un servidor pensado para empresas ejecuten sus aplicaciones realizadas en PHP.
La nueva versión ofrece un clustering más robusto, una aplicación de monitorización que usa el protocolo SNMP para conectarse a otras aplicaciones. A parte incluye el software opensource Business Intelligence and Reporting Tools (BIRT) para la generación de informes.
Esto puede ser un paso para que las empresas usen PHP para la creación de sus aplicaciones, sustituyendo así a Java u otros lenguajes.
Zend bulks up PHP app server for business

PHP 5.2.1 disponible

PHPHa salido a la luz la versión 5.2.1 de PHP, en la cual se solucionan bugs de seguridad, siendo recomendable que se actualice a esta versión.
Los cambios realizados se pueden ver en la release note y cabe destacar protección heap interna, mejoras en Zend Memory Manager y la extensión ZIP.
PHP 5.2.1 Released!

|

Laboratorio: carga secciones de javascript de forma dinámica

Ayer fuí víctima de las librerías de Javascript, utilicé jQuery para facilitar el ajax y de paso para el DOM, cuando para esto último no hubiera sido necesario, tardé más en enterarme de cómo hacer un getElementById en jQuery que en hacerlo sin más.

Ante esto me pregunté si no sería mejor coger la librería de jQuery y dividirla en funcionalidades, y cargar solo la parte que vayamos a usar. Para ello se me ocurrió transformar el .js en un .php y cargar las diferentes funcionalidades según unos parámetros de entrada. Veo que aNieto2K ha tenido una idea parecida y buenísima, pero mediante javascript. En el caso que yo comento se podría hacer que si quiero Ajax, a parte también se carguen las funcionalidades del DOM que pueda usar la parte Ajax, transparente para el que use la librería.

Para realizar esto, he tenido en cuenta dos cosas: obtener ciertos parámetros de entrada y según estos, cargar ciertas partes del script y usar un sencillo sistema de caché para no estar teniendo que crear en script online todo el tiempo.

Read More “Laboratorio: carga secciones de javascript de forma dinámica”

Tutoriales de Web Services en PHP

Un web service (servicio web) es una serie de protocolos que sirven para intercambiar datos entre aplicaciones aplicaciones. Esto de forma resumida.

Si estás interesado en crearte un web service en PHP (por ejemplo un API para tu web), os paso una serie de manuales muy buenos para realizarlos en PHP:

|

MySQL nativo para PHP

mysql.pngLa gente de MySQL ha sacado a la luz unos drivers nativos de su base de datos para PHP. Una alternativa que solo funciona para PHP 6 y MySQL 4.1 o superior.

mysqlnd, que es como se llama esta librería, es una sustitución de libmysql, pero no tienen intención de dejar de dar soporte a libmysql para evitar que aplicaciones anteriores fallen. Pero ofrecen novedades a tener en cuenta:

  • La licencia es PHP license, evitando posibles problemas de licencias.
  • mysqlnd a nivel C usa muchas funciones internas estables de PHP.
  • Todas las librerías esta almacenadas en el directorio ext/mysqli, por lo que no es necesario enlazar a librerías externas. Así como no es necesario tener instalado el cliente de MySQL para compilar PHP con soporte para MySQL.
  • El rendimiento ha sido mejorado en varias zonas.

De todas formas, esta primera versión no está completa y se solo se han desarrollado las siguientes funcionalidades: conexiones persistentes, mysqli_fetch_all() y mysqli_get_cache_stats().

MySQL native driver for PHP: mysqlnd-5.0.0-alpha

Vía / Plante PHP

PDT: PHP en Eclipse

eclipse.pngYa hace tiempo que se sabe que Eclipse estaba desarrollando un plugin para que se admitan proyectos PHP, independiente de PHPEclipse. Lo que antes se denominaba PHP IDE, ahora ha pasado a ser PDT: PHP Development Tools, formando parte del grupo de herramientas para desarrollo de otros lenguajes.
Entre las características que nos ofrece PDT, nos encontramos que es fácil de usar e intuitivo, integrable con Web Tools de Eclipse, extensibilidad y soporte continuo de desarrolladores PHP.
La verdad es que la gente que use habitualmente Eclipse tiene un gran aliado, pero si quieres instalarlo por primera vez, quizás se mucho lío para algo que también hacen otras herramientas.
PDT
Vía / PHPDeveloper