Möchte das Thema noch einmal aufwärmen mit folgendem Problem:
Ich habe ein Forum noch unter phpBB 2.0.20. Dort habe ich erfolgreich html2pdf (was auf fpdf basiert bzw. dieses sogar voraussetzt) eingebaut und alles lief bzw. läuft wunderbar.
Nun bin ich dabei das Forum auf phpbb3 umzustellen und habe wieder die fpdf u. html2pdf-Klasse eingebaut. Das Ergebnis bei der Anzeige einer PDF-Datei: Codewirrwarr. Habe inzwischen auch die Klasse tcpdf (
http://www.tecnick.com/public/code/cp_d ... p_dp=tcpdf) ausprobiert und kann zwar lokal auf meinem Testserver PDF-Dateien erstellen, aber wenn ich das auf dem (strato-)Server mache kommt folgende Fehlermeldung:
Code: Alles auswählen
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or \'}\' in /mnt/web4/41/81/5328481/htdocs/bezirk/produktion/pdf/tcpdf/tcpdf.php on line 125
strato kann mir da nicht weiterhelfen - ist angeblich zu viel Aufwand.
Unklar bleibt mir folgendes:
Wenn ich meine Datei, die die PDF mit html2pdf erstellt, unter phpBB 2.0.20 ausgebe, klappt es. Wenn ich aber in diese Datei nicht den Pfad zu dem 2-er Forum, sondern zu dem 3-Forum lege (liegt in einem Unterverzeichnis des 2-Forums), dann kommt wieder das Codewirrwarr und keine PDF heraus.
Entweder habe ich irgendeinen Pfad vergessen richtig anzupassen (was unwahrscheinlich ist, denn sonst käme eher gar nichts oder ein eindeutiger Fehler), oder es gibt bei phpbb2 eine Klasse oder Funktion, die (indirekt?) PDF umsetzt, die aber in der 3-er Version nicht mehr vorhanden ist.
Hat da jemand eine Idee oder kann mit der Fehlermeldung etwas anfangen? An der PHP-Version kann es ja wohl nicht liegen, denn das 2-er Forum läuft ja auf dem gleichen Server.
NACHTRAG: Stelle doch gerade (erst) fest, dass das 2-Forum unter php4.1.2 läuft und das 3-er unter 4.4.8.
Hatte mal irgendwo gelesen, dass es bei irgendeiner php-Version ein Problem bei der Verarbeitung von Variabeln, die über post gesendet werden, gibt, wenn die Variabel vor der eigentlichen Funktion aufgerufen wird. (oder so ähnlich).
Da die oben genannte Fehlermeldung auf die Zeile 125 verweist, wo folgendes steht
(was innerhalb einer Klasse aufgerufen wird),
könnte mein Problem damit in der Tat zusammenhängen.
Ließe sich das irgendwie umgehen? Denn derzeit sieht es so aus, als könnte ich zwar mit der 3-er Version arbeiten, müsste aber die 2-er samt der alten PHP-Version behalten, um PDF auszugeben. Geht zwar, ist aber nicht schön.