Questo di seguito è un veloce workaround per risolvere alcuni frequenti problemi di PhocaPDF legati alla generazione dei PDF partendo dagli articoli del Joomla.
PhocaPDF è un plugin scaricabile gratuitamente che permette di aggiungere alcune comode funzioni quali appunto la trasformazione di un articolo Joomla in PDF e l’aggiunta di alcune personalizzazioni come il logo, l’header, il footer, etc.
Presso alcuni Hosting può capitare che invece che la creazione del PDF generi errori quali:
- 504 Gateway Timeout
- 500 Internal Server Error
Questi errori difficilmente vengono segnalati nei log e pertanto sono difficili da individuare e risolvere.
Per esperienza personale ho potuto constatare che questi errori si manifestano poiché PhocaPDF prova di default ad utilizzare le Librerie ImageMagick per convertire e ridimensionare le immagini. Se queste ultime non sono presenti allora utilizzerà le Librerie GD.
Presso l’Hosting su cui ho avuto modo di testare questa problematica le Librerie ImageMagick, sebbene correttamente installate e funzionanti, quando vengono interrogate da PhocaPDF mandano in errore lo script generando migliaia di file di cache nel percorso:
administrator/components/com_phocapdf/assets/tcpdf/cache
causando di conseguenza l’errore 500 o 504.
Per risolvere il problema basterà modificare il file:
administrator/components/com_phocapdf/assets/tcpdf/tcpdf.php
alla riga 7603 sostituendo la voce:
if (extension_loaded('imagick')) { // ImageMagick
con
if (!extension_loaded('imagick')) { // ImageMagick
In questo modo si forzerà l’utilizzo delle Librerie GD che non daranno problemi e PhocaPDF convertirà correttamente l’articolo in PDF.
Se riscontrate problemi o anomalie scriveteci!



27 dicembre 2011
2 Comments