Bonjour à tous,
Je tente de lancer la transformation d'un doc en PDF avec HTML2PDF uniquement en mode file (sauvegarde sur serveur avec le paramètre 'F'). En local tout fonctionne avec le code suivant :
ob_start();
require(dirname(__FILE__) . '/../inc/template_commande.php');
$content = ob_get_clean();
//convert in PDF
require_once(dirname(__FILE__).'/../inc/PDF/html2pdf.class.php');
try
{
$html2pdf = new HTML2PDF('P', 'A4', 'fr', true, 'UTF-8', array(0,0,0,0));
$html2pdf->setModeDebug();
$html2pdf->setDefaultFont('Arial');
$html2pdf->pdf->SetDisplayMode('real');
$html2pdf->writeHTML($content, isset($_GET['vuehtml']));
$path = dirname(__FILE__).'/../commandes/'. $_SESSION['idUser'] .'/' . date('Ymd') . '_' . $commande->numero_commande . '.pdf';
$dirname = dirname($path);
if (!is_dir($dirname))
{
mkdir($dirname, 0755, true);
}
$html2pdf->Output($path, 'F');
Tout fonctionne, les chemins relatifs pointent bien vers des fichiers valides et qui existent, je n'ai pas d'erreur apparente. La version Php de mon serveur de dev est 5.3.8 (Wamp Server sous Windows).
Quand je passe en prod (PHP Version 5.3.2-1ubuntu4.9) ca ne veut plus fonctionner. Au lieu de ça, j'obtiens l'erreur suivante :
Parse error: syntax error, unexpected T_STRING in /var/www/vhosts/discac.72300studio.fr/httpdocs/inc/PDF/_tcpdf_5.0.002/tcpdf.php on line 7108
Après examen, cela à l'air de se produire lors du chargement des polices alors même que j'ai eu justement des plantages FileZilla à l'upload. J'ai tout réeffacé et tout remis, mais j'ai toujours la même erreur.
j'ai par ailleurs tenté d'exécuter les exemples, mais j'obtiens une erreur 500 sans entrée notable dans les logs d'erreur Apache.
Vous avec une idée ou un piste de ce que ça pourrait être?
Merci d'avance !!