Blog Archives

Instalar PHP APC en Windows 7 x64 – PHP 5.3.15

Puesto que PHP es un lenguaje interpretado, cada página tiene acceso mediante la ejecución del propio script, que este a su vez es parseado, analizado, compilado y finalmente ejecutado.
Este ciclo de cargar, analizar y compilar puede añadir una demora de tiempo en el procesamiento bastante elevado, especialmente cuando uno alberga un sitio web con un número de visitas considerable.

Los aceleradores cache de PHP tienen como objetivo solventar esta situación, reducir la demora y lograr mantener una versión compilada de la secuencia de comandos en memoria (o disco) consiguiendo en la siguiente petición servir el mismo script compilado, optimizando el ciclo natural de la ejecución de PHP.

Read the rest of this entry

Advertisements

PostgreSQL – AppServ 2.5.10 y PHP 5.2.6

Para todos los usuario que instalan su ambiente de desarrollo web usando APPSERV, les comento que con la versión 2.5.10 se genera un problema al tratar de habilitar PostgreSQL.

Generalmente para habilitar el uso de postrgres con PHP, solo basta con quitar el comentario en el archivo PHP.ini(ubicado en C:\Windows) en la línea:

;extension=php_pgsql.dll

a

extension=php_pgsql.dll

verificamos que el archivo php_pgsql.dll se encuentre en la carpeta php5/ext.

Si se verifica con phpinfo(), debería aparecer que postgresql ha sido activado, este no es el caso con AppServ 2.5.10 bajo Windows. Esto se debe a que a partir de la version 5.2.6 de PHP, la extensión php_pgsql.dll requiere el uso de la librería libpq.dll para poder funcionar.

La libreria libpq.dll  se encuentra en:

PostgreSQL/num_version/bin/libpq.dll

Para poder configurar la carga dinámica de esta librería de tal forma que funcione con php_pgsql.dll, se debe agregar al fichero de configuración Apache httpd.conf.

Otra forma de hacer que funcione es reemplazando la versión de php_pgsql.dll con la versión anterior, que viene empaquetada en PHP 5.2.5 para Windows.

Desde el siguiente enlace se podrá descargar solo el archivo DLL

http://sourceforge.net/tracker/?func=detail&aid=2314529&group_id=53691&atid=471256
Luego de reemplazar php_pgsql.dll con la version descargada desde el enlace superior, reinicie el servicio APACHE.

.

Basic authentication with Zend_Auth

for one of my projects I had to create a basic login form with DB validation. this is what I came up with


$autenticar=Zend_Auth::getInstance();
$autenticar_adaptador=new Zend_Auth_Adapter_Table();
$autenticar_adaptador->setTableName('user_credentials_table)
                     ->setIdentityColumn('username')
                     ->setCredentialColumn('password')

$correo=$request->getParam('user_email');
$clave=$request->getParam('user_pass');

$autenticar_adaptador->setIdentity($correo);
$autenticar_adaptador->setCredential(md5($clave));

$valid_user=$autenticar->autenticate($autenticar_adaptador);

if($valid_user->isValid()){
$user_data=$autenticar_adaptador->getResultRowObject(array('name','user_name'),'password');
$autenticar->getStorage()->write($user_data);
$this->_redirect('protected_page');
}else{
$this->_redirect('login_form');
}

Read the rest of this entry

Registration form- #zf (finished)

so far so good, the registration form is finished, worked a little bit with #validators and #decorators, pretty cool..had some problems getting the errors and customizing the errors messages, did another intensive search on google and found the solution, it was pretty simple..
this is part of my source code:

$u_email= new Zend_Form_Element_Text(‘email’);
$u_email->setRequired(true)
->setAttrib(‘size’, ‘25’)
->addValidator(‘NotEmpty’,true,array(‘messages’ => array(‘isEmpty’ => ‘custom message’)))’

as we can see one way of doing this is to pass a third parameter into addValidator,this third parameter is an array containing the new message and the property to which it will be applied.
with a simple call to getMessages() we can get the messages of the form in case a field is flag as invalid.

Main Project

i’m continuing my work on a social site developed entirely with #ZF, it’s my first big project with this framework, the final goal is to join every social network, twitter,facebook,flicker,etc. into one single site from which the user can interact with all of their friends…

its a simple idea, i’m sure thousands or probably millions of people had thought about this..it’s easier said than done.. going on to my third week of development..so far so good..

Registration form-zf

creating the registration form using zendframework,had a little problem validating the fields..I had to do some intensive research on google to find the solution..ZF is great although the doc is not that intuitive..the learning curve is slower compare to anothe frameworks..

Still loving it though.