Les comento los que nos pasa, estamos tratando de instalar el Toba para el modulo de gestion, en un entorno de Desarrollo con Red Hat 7.4.
Al ejecutarlo tira un Error el cual nos dice que se debe activar la extension ‘pdo’ en el archivo php.ini, y en nuestro archivo php.ini esta agregado ambas extensiones, extension=pdo.so y extension=pdo_pgsql.so, verificamos que los .so se encuentren dentro la carpeta /modules/ de php, corroboramos haciendo ‘php -m’ y se encuentra el modulo y por si las dudas en php.ini le coloque el path absoluto, no se que mas probar.
Copio lo que nos sale:
PHP Warning: PHP Startup: PDO: Unable to initialize module
Module compiled with module API=20131226
PHP compiled with module API=20100525
These options need to match
in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/opt/rh/rh-php56/root/usr/lib64/php/modules/pdo_pgsql.so' - /opt/rh/rh-php56/root/usr/lib64/php/modules/pdo_pgsql.so: undefined symbol: pdo_parse_params in Unknown on line 0
---------------------------------------------------------------------------------------------------
Instalacion Toba 2.7.12
---------------------------------------------------------------------------------------------------
------------------------------------
ERROR: Necesita activar la extension 'pdo' en el archivo php.ini
___________________________________________________________________________________________________
TIEMPO: 0,008 segundos
PHP Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /usr/local/proyecto/gestion/lib/toba/php/nucleo/lib/toba_logger.php on line 474
Quedo solucionado el tema, tuve que agregar al $PATH del root la ubicación de php dado que estaba tratando de compilar php desde /usr/bin/php. Coloqué /opt/rh/rh-php56/root/usr/bin y /opt/rh/rh-php56/root/usr/sbin y avanzó.
El problema ahora es que cuando quiere crear la base Toba_2_7, me arroja el error que pongo a continuación. Está configurado el hba.conf con Trust para las conexiones local, tengo el usuario por defecto ‘postgres’ sin pass con acceso a todo. Version de postgresql 9.4.14. Al momento de ejecutar el ./instalar de toba lo hago con el usuario root.
No es posible conectar con el servidor, por favor reeingrese la información de conexión. Mensaje:
ERROR ejecutando SQL:
[CODIGO]: 7
[SQLSTATE]: db_08006
[MENSAJE]: SQLSTATE[08006] [7] FATAL: la autentificación Ident falló para el usuario «postgres»
[SQL EJECUTADA]:
Me olvide de aclarar, también agregue en la variable $PATH /opt/rh/rh-postgresql94/root/usr/bin y /opt/rh/rh-postgresql94/root/usr/sbin que necesitaba para poder ejecutar psql.