Como instalar Drupal 7 con una base de datos Oracle 11g Express Edition

Drupal7 con Oracle 11g

Ahora Drupal 7 nos da la oportunidad de hacer la instalación con cualquier base de datos. Por defecto trae habilitadas MySQL, MariaDB y SQLite, pero permite realizar la instalación utilizando otras bases de datos mediante diferentes módulos, tal es el caso de Oracle.

En este tutorial voy a explicar los pasos que seguí para realizar la instalación utilizando Oracle Database 11g Express Edition. Estoy tomando como base el tutorial mencionado por Ash P. en http://inode.me/tutorials/how-to-drupal-7-oracle-xe-install al cual le hice unas modificaciones para poder terminar la instalación.

1-Para realizar esta instalación es necesario contar con lo siguiente:

•Apache

•PHP

•Oracle Database 11g Express Edition

•Extensión PDO_OCI de PHP para el manejo de bases de datos Oracle

 

2-Al tener esto preparado continuamos con preparar el ambiente:

Linux

export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/11.2.0/server

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

Windows

  1. Equipo
  2. Propiedades
  3. Configuración avanzada del sistema
  4. Dentro de opciones avanzadas: Variables de entorno
    1. Variables del sistema: Nueva
      1. Nombre de la variable: ORACLE_HOME
      2. Valor de la variable: C:\oraclexe\app\oracle\product\11.2.0\server
    2. Variables del sistema: Nueva
      1. Nombre de la variable: LD_LIBRARY_PATH
      2. Valor de la variable: $ORACLE_HOME/lib:$LD_LIBRARY_PATH

 

3-Al tener ya listo el ambiente continuamos con la creación de un directorio para el tablespace que será utilizado con Drupal y nos aseguramos que tenga los permisos necesarios.

Linux

•Crear un directorio para el tablespace (# mkdir /var/www/htdocs/drupaldb)

•Asegurar que el usuario oracle sea dueño del directorio (# chown oracle /var/www/htdocs/drupaldb)

Windows

•Crear el directorio y asignarle los permisos necesarios

 

4-Conectarse a Oracle utilizando la línea de comandos de SQL. 

SQL*Plus: Release 10.2.0.1.0 – Production on Sat Feb 5 02:14:22 2011

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL> conn system

Enter password:

 

Connected to:

Oracle Database 10g Express Edition Release 10.2.0.1.0 – Production

 

SQL> create tablespace drupal

2  logging

3  datafile ‘/var/www/htdocs/drupaldb/drupal.dbf’

4  size 32m

5  autoextend on

6  next 32m maxsize 3072m

7  extent management local;

 

Tablespace created.

 

SQL> create user [drupal] identified by [password]

2  default tablespace [drupal]

3  temporary tablespace temp;

 

User created.

 

SQL> grant unlimited tablespace to drupal;

Grant succeeded.

 

SQL> conn sys/[password] as sysdba

Connected.

SQL> grant all privileges to drupal;

 

Grant succeeded.

 

5-Descargar el módulo Oracle Driver de http://drupal.org/project/oracle

 

6-Instalar el Oracle Driver en los directorios correspondientes

Linux

# cd [path to drupal dir]/includes/database/

# tar xzvf <oracle-7.x-*.tar.gz>

# cd oracle/module

# mv oracle [path to drupal dir]/sites/all/modules

Windows

1-Descomprimir el modulo descargado en [path to drupal dir]/includes/database/

2-Entrar a la carpeta oracle/module

3-Mover el directorio oracle a [path to drupal dir]/sites/all/modules

 

7-Iniciar la instalación de Drupal

  1. http://tusitio.com/install.php
  2. Yo siempre elijo la opción Standard y en idioma inglés
  3. Configurar la base de datos
    1. Database type: Oracle
    2. Database name: XE. Es el que viene por default en Oracle XE
    3. Database username: [drupal]
    4. Database password: [password]
  4. Continuar hasta finalizar la instalación de Drupal

 

8-Habilitar el módulo de Oracle

1-Ir a Administration -> Modules

2-Habilitar el módulo de Oracle

3-Ir a Configuration -> Oracle para una limpieza de los BLOBS

 

Y con esto debes tener funcionando tu sitio con Drupal 7 en una base de datos Oracle.

 

Tutorial original: http://edufk.site90.com/?q=blog/how-install-drupal-7-oracle-database-11g-express-edition

Eduardo Flores

Diseñador de interfaces e interacción en Usaria, desarrollador de sitios web usando Drupal, PHP, jQuery, MySQL, CSS, CSS3, HTML y HTML5. Sígueme @edufk88 o visita mi sitio web personal.

Leave a Reply