Inicio > Linux > PHP Data Objects en Edgy

PHP Data Objects en Edgy

Me ha tocado instalar en un servidor en producción que está en Edgy con los repositorios old relases ubuntu el Php Data Objects ( pdo ) que es otra forma de acceder a base de datos desde php, y el pdo-pgsql que es el controlador para acceder a una base de datos en Postgres.

La forma de instalarlos en un entorno amigable con el sysadmin sería:
1. Comprobar que tenemos instalado php5-dev php5 php5-cli php-pear
2. pecl install pdo
3. pecl install pdo-pgsql
4. Editararchivo /etc/php5/apache2/php.ini y añadir:
extension=pdo.so
extension=pdo_pgsql.so

Evidentemente como no estamos en un entorno amigable, sino en un entorno toca-cojones, en esta versión de ubuntu vamos a tener el siguiento error:

pecl install pdo
downloading PDO-1.0.3.tgz …
Starting to download PDO-1.0.3.tgz (52,613 bytes)
………….done: 52,613 bytes

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 92160 bytes) in /usr/share/php/PEAR/Builder.php on line 312

Googleando por ahí encuentro primero que se resuelve aumentando la memory_limit del php.ini de 8M a lo que quieras. El problema es que ya lo tengo puesto a 128M, así que va a ser que esa solución no me vale.
Segundo, que es un bug en la distribución edgy y que se soluciona actualizando a gutsy.
Como evidentemente no voy a actualizar a gutsy una edgy de un servidor en producción sin actualizarlo en otro primero, busco un poco maś antes de darme por vencido, y doy con este enlace donde me ofrecen una solución fácil, sencilla y para toda la familia:

1. Editar el archivo /usr/share/php/pearcmd.php y añadir:
@ini_set(‘memory_limit’, ’16M’);
2. pecl install pdo
3. pecl install pdo-pgsql
4. Editararchivo /etc/php5/apache2/php.ini y añadir:
extension=pdo.so
extension=pdo_pgsql.so
5. Reiniciar apache
6. A cascarla por ahi.

Anuncios
Categorías:Linux
  1. Aún no hay comentarios.
  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: