viernes, 6 de julio de 2012

Instalando Drupal

       Esta semana en el trabajo he tenido que realizar un proyecto de publicación de revistas para una importante empresa de Telefónia.
       La parte de sistemas consistia en la instalación de un servidor Drupal con acceso a una bbdd (he utulizado mysql). Drupal es simplemente un gesto de contenidos, por lo que es una buena opción para la publicación de revistas.
      Para la instalación he optado por la versión 7 de Drupal.
El primer inconveniente que he tenido es como acoplarlo a una plataforma existente, debido a los requisitos de sistema.
      Para el caso de utilizar una bbdd mysql, los requisitos de Drupal 7.14 son:
- MySQL 5.0.15 o superior con PDO (PHP Data Object)
- PHP 5.2.5 o superior.

Por lo que la plataforma que he utilizado ha sido un frontal web con Windows y Apache. Y un servidor de backend Mysql.

El primer inconveniente que se puede encontrar uno es con php.
La versión de php que he utilizado es: php-5.2.17-Win32-VC6-x86.zip
En el fichero php.ini se encuentra una linea donde se indican las extensiones que cargará php al arrancar.
Por defecto la ruta de las extensiones viene indicada como 
 
extension_dir = "./"

Sin embargo en windows esta ruta a veces no funciona correctamente (se puede ver configurando una pagina de info.php y viendo que sale en blanco).

La solución pasa por incluir la ruta absoluta.

extension_dir = "C:/php/ext/"

 Para activar el PDO basta con descomentar las siguientes 2 lineas en el php.ini

extension=php_pdo.dll
extension=php_pdo_mysql.dll.


y reiniciar apache.

Es posible que no se establezca la conexión con mysql desde php. Para ello se puede resolver añadiendo el fichero  c:/php/libmysql.dll  a la carpeta de windows o añadiendo c:/php al path de la maquina.

Para la instalacion de Drupal, basta con bajar el software de drupal y descomprimirlo en la carpeta host del apache.

La version descargada ha sido:  Acquia Drupal full install (.zip)

Acceder a la web

http://localhost/drupal/install.php

e indicar en el wizard los datos de nuestro mysql.