Hola, Si el problema es de alguna variable, puedes hacer lo siguiente para buscar las diferencias entre los dos entornos, el del cron y el del usuario con el que ejecutas el script desde la shell, para ello en el cron podrás poner algo así:
/usr/local/bin/php -r 'phpinfo(INFO_ENVIRONMENT);' > /tmp/phpinfo 2>&1 (el path del intérprete de php tendrás que cambiarlo dependiendo de donde lo tengas instalado.) después ejecuta la misma función ó el comando env desde la shell y compara las variables, hay muchas que no son necesarias, ya que desde la shell está mostrándote todas las que tienes exportadas, pero quizá haya alguna que sí necesites y no aparece en el cron. Para comparar el entorno de php, puedes probar la misma función phpinfo pero con el parámetro INFO_CONFIGURATION, haciéndolo desde el cron y desde la shell podrás ver las diferencias, por lo que dices también puede ser que te falte el directorio de includes cuando se ejecuta desde el cron. Has probado también a redireccionar la salida de errores para ver qué dice? De todos modos sería mejor que enviaras el código para poder echar un vistazo, no es que sepa mucho de php, pero a lo mejor entre toda la gente de la lista podemos encontrar el error. De todos modos una cosa, he estado ahora echando un vistazo al resto de mensajes del hilo y hay algo que me desconcierta: en uno de ellos has puesto la línea del cron que utilizabas, algo así: ------ 1 * * * * * root /var/www/prueba/script.php(aquí lo estoy tratando de correr en cada minuto) ------ me parece que esa línea no es correcta, no?, los campos que indican el tiempo son 5 y este tiene 6, además, después debería ir un comando y aparece "root" ¿?, es así como tienes la línea?, vamos que nunca había visto una línea del cron con esa sintaxis. Saludos. -- Clave pública pgp: http://pgp.rediris.es:11371/pks/lookup?op=get&search=0xDF09C357
signature.asc
Description: This is a digitally signed message part