Compilando extensiones del PECL de PHP en Linux
Bueno este post es corto, como sabran PHP ofrece una coleción de librerias desarrolladas por la comunidad para que no tengamos que reinventar la rueda todo el tiempo. Para mas info puede visitar su web.
Compilar e instalar estas extensiones es muy fácil, solo debemos bajarnos el código fuente y tener instalado el paquete de desarrollo de PHP, en Debian/Ubuntu por ejemplo se llama php5-dev, pueden buscarlo en su distro de preferencia con ese nombre o uno parecido.
Wordpress + Nginx + PHP-FPM
Bueno ya explique como instalar y configurar un Nginx con PHP-FPM, ahora un tip para hacer andar un Wordpress.
En realidad lo único que tendremos que hacer es reescribir todo lo que no econtramos al index.php, asi que el archivo de configuración se tendria que ver algo asi:
server {
listen 80;
access_log /var/log/nginx/miblog.access.log;
error_log /var/log/nginx/miblog.err.log;
server_name miblog.com www.miblog.com;
# Definimos el root
location / {
root /var/www/miblog/httpdocs;
index index.php index.html index.htm;
# Si el archivo existe, lo sirve.
if (-f $request_filename) {
expires 30d;
break;
}
# Si el archivo no exite, hace un rewrite a index.php?q=url
if (!-e $request_filename) {
rewrite ^(.+)$ /index.php?q=$1 last;
}
}
# Todo lo que es php..
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
include fastcgi_conf;
include fastcgi_params;
fastcgi_param DOCUMENT_ROOT /var/www/miblog/httpdocs;
fastcgi_param SCRIPT_FILENAME /var/www/miblog/httpdocs$fastcgi_script_name;
}
}
Listo, en realidad no es mucha ciencia.
Instalando Nginx + PHP 5.3 + PHP-FPM (Debian)
Bueno esto lo hice en Debian pero supongo que también le servirá a alguien que este buscado info sobre esto, de hecho mas allá de la instalación, es configurar los servicios.
Para los que no saben de que se trata, Nginx ("Engine X" o Motor X) es un servidor web de alto rendimiento que viene ganando mercado a pasos agigantados por ser extremadamente rápido. PHP-FPM (PHP FastCGI Process Manager) es un manejador de procesos para usar PHP en modo FastCGI.
Fotolog se porta de PHP a Java
El famoso sitio Fotolog creció de manera desmesurada desde que salió a la luz en el 2002, eso lo puso en el 3º sitio con mas transferencia y unas 300 millones de fotos de 21 millones de usuarios... wow!El sitio que estaba realizado en PHP ahora porta felizmente a Java sobre Tomcat en Solaris 10, con MySql Enterprise, pasandose al lado del Sun, ya que cuenta con el soporte de Mysql Enterprise, Solaris y hasta servidores Sun Fire T1000, así que no suena tan loca la idea de empezar a trabajar en Java. El pasaje lo hacen según ellos para aumentar el numero de transacciones sin agregar mas servidores.
Personalmente pienzo que el gran problema de Fotolog siempre fue el mal diseño de su programación, por lomenos en lo visible nunca mostró tener una base muy buena, ahora con el traspaso a Java tendrán que hacerlo mejor.
Fuente: http://blogs.sun.com/Argentina_ambassador/entry/fotolog_floggers_en_la_superficie
Namespaces es PHP 5.3…. ¿una burla cruel?
Como habiamos anunciado con orgullo la incorporación de namespaces a php 5.3, ahora me da la rabia de anunciar que ya está decidido el separador... muy mal decidido...
Desde Vivaphp leo su noticia de haber definido ya el separador para los namespaces en PHP, algo que se viene deseando hace mucho.
Lo malo es la horrible implementación que hicieron, si bien PHP empezó como un lenguaje orientado a la web, se podria decir como un gran competidor al ASP, PHP fue evolucionando mucho para ir convirtiendose en un lenguaje orientado a objetos con todo lo que eso pide (Encapsulación, herencia, Polimorfismo... etc) un salto muy grande de su versión 4 a la 5, incorporando interfaces, clases abtractas y estaticas y demás, tambien se facilitaron muchos aspectos que le faltaba a PHP.
Ahora volviendo al tema, el caracter definido \ (barra invertida), tipica de un windowsero, fue la escogida para separar los nompres de namespaces, asi que veremos sintaxis del tipo:
use foo\bar;
o
$oUser = new Controllers\Model\Users();
Y si bien lo definen así por los conflictos con el doble punto (:) por metodos estáticos:
namespace foo::foo;function bar(){echo "func\n";}namespace foo;class foo {static function bar(){echo "method\n";}}foo::bar(); // method?>
Las razones marcadas no son del todo "respetables", como estas:
-
\ is a single keystroke on U.S. keyboard layout without shift key
-
\this\is\used for paths on Windows and is intuitively familiar to those developers. According to a php|arch survey (as relayed by Steph Fox), most of their readers develop on Windows and deploy on Unix, which would imply that \these\paths are familiar
Osea, teniendo un teclado no U.S. sea español, no tenemos "comoda" la \, y la segunda que marca aca, es totalmente absurda, ya que habla de que es familiar para los que trabajan con win-dos.... me parece una patetica "razón".
Realmente espero que esto cambie pronto y recapaciten
Links:
Consepto de Namespaces
RFC oficial
Noticia en VivaPhp
Discución en Web&Beer
Salió el Alpha 1 de PHP 5.3
PHP anunció la disponibilidad del release Alpha 1 de PHP 5.3.
Se trata del primer bosquejo de pruebas de lo que será la versión 5.3 de PHP, que si han seguido más o menos los distintos posts que al respecto se hicieron en distintos espacios de la red, es la que incluirá la mayoría de los nuevos features copados en los que viene trabajando el equipo de desarrollo últimamente. Podríamos decir que es PHP 6 sin el soporte para Unicode.
Entre los cambios más importantes se destacan:
- Namespaces
- Late static binding and __callStatic
- Lambda functions and closures
- Addition of the intl, phar (phar is scheduled for some more work a head of alpha2), fileinfo and sqlite3 extensions
- Optional cyclic garbage collection
- Optional support for the MySQLnd replacement driver for libmysql
- Windows older than Windows 2000 (Windows 98, NT4, etc.) are not supported anymore (details)
- New syntax features like NOWDOC, limited GOTO, ternary short cut "?:"
Fuente: http://webandbeer.com.ar/2008/08/php-53-alpha-1.html