tengo una cierta script PHP que llama a exec() para ejecutar un comando para convertir un PDF a JPG. Este comando funciona bien en bash.ejecutivo de PHP() no se ejecutará comando shell cuando se ejecuta a través del navegador
para adelantarse a sus estimaciones iniciales de solución de problemas, tenga en cuenta lo siguiente:
- safe_mode = Off
- permiso en el directorio que contiene el PDF y el guión se establece en 777, y este directorio es también donde el JPG está siendo escrito.
- El comando que estoy pasando a exec() apunta explícitamente al binario que se está utilizando (por ejemplo,/usr/local/bin/convert).
- display_errors = On
- error_reporting = E_ALL
- disable_functions = [en blanco]
- Me hago eco de exec() 's de salida y no devuelve nada. El comando que se ejecuta de forma predeterminada no devuelve nada.
Cuando llamo a este script PHP desde el navegador (visitando http://www.example.com/script.php), exec() no ejecuta su argumento.
IMPORTANTE: Yo sé que no hay problemas con mi script o la forma que he construido el comando bash, porque a partir de fiesta, puedo ejecutar la secuencia de comandos con 'php' y funciona (por ejemplo, 'script php. php' convierte el archivo)
también he intentado cambiar a cabo exec() con el sistema().
pasado, he tenido este problema una vez antes en el pasado, pero no puede recordar cómo lo arreglé.
Sé que hay algo que me falta, así que espero que alguien más ha experimentado esto como lo he hecho y recuerda cómo solucionarlo!
Gracias de antemano por cualquier ayuda que pueda proporcionar.
Alex
En PHP 5, asegúrese de utilizar E_ALL | E_STRICT para informes completos de errores. – Ross
* ACTUALIZACIÓN - IMPORTANTE *: descubrí que esto era un problema con ImageMagick y logré la conversión de PDF a JPEG con GhostScript (con un comando mucho más largo) en lugar de usar ImageMagick como intermediario. No hubo problemas con PHP, mis permisos o exec(). ¡Gracias por toda su contribución! – Alex
¿Cuáles son los argumentos que se pasan para convertir? ¿Incluyen la ruta completa al archivo? – Powerlord