jueves, 15 de noviembre de 2007

Modulo dbase para php5 (sin tener que recompilar)

El otro día me encontré con un problema con el módulo de php dbase. Cuando lo fui a instalar por el administrador de paquetes (aptitude), este no lo pudo encontrar.

Solución:
  • Descargar el paquete de php (en php.net)
  • Descargar el paquete php5-dev
  • Desempaquetar php y entrar a la carpeta ext/dbase
  • Ejecutar el comando phpize
  • Ejecutar el comando ./configure
  • Ejecutar el comando make
  • Copiar el archivo compilado a la carpeta de librerías de php5 en mi caso (usr/lib/php5/20060613+lfs) #cp ./.libs/dbase.so usr/lib/php5/20060613+lfs/
  • Cambiarle los permisos #chmod 644 usr/lib/php5/20060613+lfs/dbase.so
  • Agregar la extensión a php.ini
    extension_dir = "usr/lib/php5/20060613+lfs"
    extension=dbase.so
  • Reiniciar el servidor web
Con esto tendremos el módulo de dbase para php5

Saludos ....

Rewrite rule y programación modular

Cuando tenemos una aplicación modular desarrollada en php y queremos esconder la url completa y sustituirla por una url limpia podemos hacer uso del module rewrite de apache.

Para eso tenemos que crear un archivo .htaccess dentro del root de nuestra aplicación. Si nuestro front controller está o es llamado desde index.php podemos hacer lo siguiente:
Si la cadena original es:
index.php?modulo=noticias&act=index
Nuestro archivo htaccess tendría lo siguiente:

RewriteEngine On
RewriteRule ^(.+)/(.[^/]+)(/?)$ index.php?modulo=$1&act=$2


Con esto si teníamos un sistema al que llamabamos así:
http://example.com/test/index.php?modulo=noticias&act=index
Ahora lo llamamos así
http://example.com/test/noticias/index ó
http://example.com/test/noticias/index/

Eso es todo por este minitutorial.

Saludos ...

martes, 13 de noviembre de 2007

Instalación Servidor PostgreSQL 8.0

Esta es una breve guía de los pasos a seguir para la instalación de un servidor de base de datos PostgreSQL. Los pasos son los siguientes:
  • Lo primero que debemos hacer es decargar el paquete que contiene la versión 8.0.x de postgree. En esta dirección lo podrán encontrar.
  • Debemos crear un grupo y un usuario dentro del servidor. Lo podemos llamar postgres tanto el grupo como el usuario. Al usuario le asignamos como directorio inicial /usr/local/pgsql.
  • Ahora desempacamos el paquete. tar -xvf postgresql-8.0.14.tar.bz2
  • Entramos a la carpeta. cd postgresql-8.0.14/
  • Procedemos a compilar postgresql:
    • ./configure --prefix=/usr/local/pgsql (Si te da error que no encuentra la librería readline podemos obviar esta). ./configura --without-readline
    • make (esto demorará un poco)
    • su - (nos registramos como root y buscamos la carpeta descomprimida de postgresql, en mi caso /home/usuariox/postgresql-8.0.14/). Nos debe salir un mensaje como este " All of PostgreSQL successfully made. Ready to install.
      "
    • make install (procedemos a instalar). Si está correcto debe dar esta salida "PostgreSQL installation complete."
    • Cambiamos los permisos de /usr/local/pgsql para el usuario y grupo postgres # chown -R postgres:postgres /usr/local/pgsql
    • Cambiamos al usuario postgres # su - postgres
    • Accedemos al directorio donde se encuentra postgres $ cd /usr/local/pgsql
    • Ahora necesitamos inicializar el database cluster
      $ bin/initdb -D ./data
    • Después de haber creado el directorio /usr/local/pgsql/data, éste está listo para su uso.
    • Procedemos a levantar el servidor
      $ bin/pg_ctl -D ./data -l data/logfile start
    • Listo ya tenemos el servidor de postgresql arriba y listo para usar, sólo hay que crear una base de datos de prueba.
  • Para agregar usuarios podemos utilizar el siguiente comando
    $ /usr/local/pgsql/bin/createuser . Los pasos para crearlo son bien sencillos
  • Para crear una base de datos hacemos esto:
    $ /usr/local/pgsql/bin/createdb --owner=username databasename
    Donde username es el usuario a quien se le va a asignar dicha base de datos y databasename es el nombre de la base de datos.
  • Otra manera de crear base de datos y usuario es mediante el administrador gráfico phAdmin III
Bueno eso es todo espero les haya ayudado un poco en la instalación del servidor

Saludos ...