Cómo compilar la extensión pdo-pgsql en cPanel (VHM) de un servidor Centos

Una de las principales dificultades para usar postgresql con Drupal en un servidor administrado por Virtual Host Manager (VHM) se debe a que no trae opción para compilar pdo-pgsql a través de EasyApache.

Sin embargo, es posible agregar está opción de manera personalizada de modo que EasyApache lo incluya al momento de la compilación.

1. Previamente hay que instalar (para evitar errores de compilación)

yum install postgresql-devel

Fuente: http://www.litespeedtech.com/support/wiki/doku.php?id=litespeed_wiki:ph…

2. Luego hay que agregar la siguiente línea

<code>
--with-pdo-pgsql=shared
</code>

a un archivo que se tiene que crear en

/var/cpanel/easy/apache/rawopts

de modo que quede así según queramos que nuestra configuración se ejecute cuando se compile con una sola versión de PHP (PHP-5.3.10) ó con todas las versiones de PHP (all_php5)

/var/cpanel/easy/apache/rawopts/PHP-5.3.10

/var/cpanel/easy/apache/rawopts/all_php5

Fuente: http://docs.cpanel.net/twiki/bin/view/EasyApache3/CustomConfigureFlags#…

Eso es todo. Luego ejecutar el siguiente comando para empezar a recompilar el apache y dar enter a todas las opciones por defecto. El script deberá detectar la configuración que acabamos de hacer aunque no lo muestre en la ventana de configuración del EasyApache

<code>
/scripts/easyapache
</code>

Finalmente pego debajo el texto que me ayudó a configurar

<blockcode>
Custom Configure Flags

Custom configure flags (also known as “raw opts”) are lines of data that advanced users can add to a specific file on the server in order to customize the configuration of Apache or PHP builds.

To add custom configure flags, you must know the version of Apache and PHP to which you need to add the flag. EasyApache allows you to specify any configure option supported by Apache and/or PHP. Simply place the option in the appropriate file; the files are as follows:

For Apache 1.3.x — /var/cpanel/easy/apache/rawopts/Apache1
For Apache 2.0.x — /var/cpanel/easy/apache/rawopts/Apache2
For Apache 2.2.x — /var/cpanel/easy/apache/rawopts/Apache2_2
For all PHP 4.x versions — /var/cpanel/easy/apache/rawopts/all_php4
For all PHP 5.x versions — /var/cpanel/easy/apache/rawopts/all_php5
For Mod_suPHP — /var/cpanel/easy/apache/rawopts/all_suphp
For a specific PHP Version — /var/cpanel/easy/apache/rawopts/PHP-X.X.X

To add a custom flag:

Create the file that corresponds to the version of Apache or PHP for which you would like to add a custom configure flag.
In the file, enter the flag you wish to add.
The file will be parsed, and the options properly formatted before EasyApache adds them to the data structure.
See the example below for more information about formatting your custom flags.
Save the changes you have made to the file.

Example
PICK Remember: Enter only one item per line.

--with-flag

--path-to-flag=/usr/bin/flag

--my-option=

This will result in the following being added to the configuration file:

--with-flag --path-to-flag=/usr/bin/flag --my-option

Skipping Your Custom Configure Flags

If need be, you are able to skip your custom configure flags before build time. This can be useful for troubleshooting purposes.

To skip your custom configure flags:

Type the following command before build time:
/scripts/easyapache --skip-rawopts
Rebuild Apache using the /scripts/easyapache script.

If you would prefer to use the WHM interface to skip these custom flags:

Click the Help link on the first EasyApache (Apache Update) screen.
Check the Do not use raw opts support checkbox.
Click Submit.
Return to the previous screen and build the profile.

If the build completes successfully, the raw opts need to be reconfigured or omitted.

</blockcode>

<strong>Actualización 23/07/2012</strong>
Interesante opción
http://www.davidghedini.com/pg/entry/installing_postgresql_9_on_cpanel

<strong>Actualización 27/07/2012</strong>
1. pecl install pdo_pgsql
Asegurarse que el mensaje de instalación mencione que la extensión fue instalada correctamente.
Sino es así, entonces buscar el archivo pdo_pgsql.so y colocarlo en el lugar donde el mensaje indica que debiera estar.

2. Añadir la siguiente línea al archivo php.ini
extension = "pdo_pgsql.so"

3. Reiniciar