Hola, estoy en versión 2.9.4 y queriendo enviar por mail los mensajes de 3w.
Cuando el cron ejecuta el comando guarani enviar_emails me da el siguiente error:
Notice: Undefined variable: pdo in .../src/siu/util/consola/comandos/enviar_emails.php on line 123
Fatal error: Call to a member function rollBack() on a non-object in ../src/siu/util/consola/comandos/enviar_emails.php on line 123
Si podes hacer var_dump($pdo); para ver que efectivamente sea un objeto de la clase PDO. También var_dump($bloque_acceso); para ver si están bien los parámetros de conexión a la DB.
En la linea 123 quiere hacer $pdo->rollBack();, y te tira lo siguiente:
Notice: Undefined variable: pdo in .../src/siu/util/consola/comandos/enviar_emails.php on line 123
Fatal error: Call to a member function rollBack() on a non-object in ../src/siu/util/consola/comandos/enviar_emails.php on line 123
Para mi no se esta armando bien el objeto PDO, ya que la función rollBack existe desde PHP 5.
¿Si corres el comando php -m te lista la extensión pdo_informix?
La pdo_informix si está, y el var_dump me da " Undefined variable: pdo", será que no encuentra la librería pdo? los valores de conexión que se pasan están bien.
Si ejecuto el comando a mano si funciona, faltará alguna variable de entorno?
El comando lo correr así bin/guarani enviar_emails, no?
¿que versión de PHP tenes instalada?
PHP tiene dos archivos php.ini, uno para consola y otro para Apache. En el php.ini de Consola (CLI) tenes las extensión pdo_informix? Por lo general esta acá: /etc/php5/cli/php.ini
Hola.
Desde la consola estoy ejecutando asi bin/guarani enviar_emails, pero desde el cron pongo el path absoluto. Igualmente desde consola funciona poniendo el path absoluto también.
Tanto desde consola como desde el cron lo ejecuto como usuario root
Version de PHP: PHP 5.4.20 (cli)
Version PDO:
Extension [ extension #28 pdo_informix version 1.2.7 ] {
- Dependencies { Dependency [ pdo (Required) ] }
- Functions { Function [ internal:pdo_informix function confirm_pdo_informix_compiled ] { }
}
}