Zend OPcache en PHP 5.4

OPcache mejora el rendimiento de PHP almacenando en la memoria RAM el código compilado (bytecode), de esta forma se elimina la necesidad de cargar y analizar un script de PHP cada vez que se hace una petición.

Anteriormente usaba APC (Alternative PHP Cache) que funciona bastante bien, pero ha tenido escaso desarrollo. La última versión estable data del 2011 y la última beta del 2012, por lo que uno puede inferir que su desarrollo no es muy activo. Se dijo por mucho tiempo que APC iba a ser incluido oficialmente dentro de PHP en la versión 6, o cosas similares. Seguir leyendo...

Nginx Windows PHP

Nginx (se pronuncia engine X) es un servidor web que utiliza pocos recursos, muy liviano y muy rápido. Es especial para instalarlo en nuestra red local. En este artículo instalaremos nginx en un Windows 7. Nginx es solamente un servidor web y para que nginx sea capaz de servir páginas en PHP, lo que tenemos que hacer es muy simple.

Primero bajar nginx para Windows http://nginx.org/en/download.html, después descomprimir de preferencia en C:\nginx, ahora bajar PHP para Windows y descomprimir en C:\nginx\php

Luego hay que crear un php.ini Seguir leyendo...

For PHP

Como usar for en PHP es basicamente de la misma forma que en C, y que en la mayoría de los lengguajes de uso extendido.

Más o menos el for del ejemplo siguiente nos dice:

Desde $i que comienza en 0 y mientras $i sea menor que 9 entonces $i aumenta en 1. Lo que quiere decir que el ciclo se ejecutaría desde el 0 al 8

for ($i=0;$i<9;$i++)

Para hacer un ciclo que fuera del 0 al 9 sólo basta cambiar «menor que» por «menor o igual que» el código sería el siguiente:

for ($i=0;$i<=9);$i++)

También podemos usar for algo más complejos que nos entreguen ciclos como este:
[i=0] j=9 [i=1] j=8 [i=2] j=7 [i=3] j=6 [i=4] j=5 [i=5] j=4 [i=6] j=3 [i=7] j=2 [i=8] j=1 [i=9] j=0

for ($i=0,$j=9;$i<=9;$i++,$j–)
print «[i=$i] j=$j «;

Recomendaciones:
Si tuviéramos una linea como la siguiente, donde «count($array_1)» es el número de elementos que tiene la matriz $array_1, y sabemos de antemano que mientras estemos dentro del ciclo del for la cantidad de elementos de la matriz $array_1 no cambiará, entonces podríamos definir una variable con la cantidad fija fuera del for, para así no tener que calcular la cantidad de elementos cada vez que en el caso de matrices y ciclos muy grandes podría afectar el desempeño de nuestro script en PHP.

Cygwin Unix en Windows

Para hacer más amigable la vida en Windows con Cygwin les dejo unos scripts para bajar y actualizar Cygwin.

Para bajar Cygwin via rsync. Sólo se bajan los paquetes más nuevos.

cygwin.rsync

rsync -cvaz  --delete-excluded --delete --progress \
--exclude-from=cyg_rsync_exclude.dat \
rsync://mirrors.kernel.org/sourceware/cygwin/ \
/cygdrive/l/ Cygwin

En este archivo ponemos lo que no queremos que baje.

cyg_rsync_exclude.dat

###Excluidos###
- *-src.tar.bz2
- *aspell-de
- *aspell-pl
- mail-archives/
- .message

Esto lo usaremos para actualizar desatendidamente los paquetes recién bajados. Así mantendremos un sistema sano y actualizado. Seguir leyendo...

Configurar chere con mintty en Cygwin

Los que usamos Cygwin, que es un entorno similar a UNIX dentro de Microsoft Windows, sabemos la utilidad que puede darnos el tener una ventana de linea de comandos capaz de ejecutar scripts típicos de Linux sin tener la necesidad de conectarnos a una shell, virtualizando Linux o reiniciando el PC para arrancar algún sistema del tipo Unix.

Para facilitarnos la vida existe una utilidad llamada chere dentro de Cygwin, y su función es abrir una terminal en el directorio que queramos haciendo clic en el botón derecho y eligiendo «Abrir terminal» o similar. Seguir leyendo...