1

Bonjour,

Je viens juste de télécharger & tester HTML2PDF (excellente librairie!), et me suis apercu que, contrairement à ce qui est indiqué, le code ne semble pas/plus compatible PHP4.

html2pdf.class.php, ligne 5725:
function INDEX_NewPage(&$page = null)

Ceci ne passe pas, car PHP4 ne supporte pas de valeur par défaut par référence (from php.net: Note: As of PHP 5, default values may be passed by reference.) J'ai regardé rapidement dans le code, et un paramètre semble toujours précisé lors de l'appel à cette fonction, donc supprimé le " = null" suffit (il me semble?) à corriger le problème et restaure une compatibilité PHP4.

-jjk

2

jjk (./1) :
Je viens juste de télécharger & tester HTML2PDF (excellente librairie!), et me suis apercu que, contrairement à ce qui est indiqué, le code ne semble pas/plus compatible PHP4.

Hmmm, c'est quoi, ta version de PHP4 ? Parce que la seule qui soit acceptée, c'est 4.3.10 (c'est fpdf qui est limitant à ce niveau, et je ne pense pas que spipu veuille toucher au code de fpdf, ça risque de casser la compatibilité pour les versions futures).
avatar

3

PHP 4.4.8, mais comme je l'ai dis d'apres php.net cette syntaxe semble avoir été introduite en PHP5.
Et ca ne concerne pas fpdf, mais bien HTML2PDF : html2pdf.class.php

En corrigeant comme indiqué (suppression de la valeur par défaut) ca fonctionne sans problème en PHP4, et en PHP5 ca marche d'origine évidement.

4

mais puisqu'on te dit que la lib sous jacente de html2pdf, qui s'appelle fpdf, ne supporte de toute façon PAS php 448... on peut corriger ce problème évidemment, mais ça ne changera rien.

5

squalyl (./4) :
mais puisqu'on te dit que la lib sous jacente de html2pdf, qui s'appelle fpdf, ne supporte de toute façon PAS php 448... on peut corriger ce problème évidemment, mais ça ne changera rien.

Tiens, je me disais que PHP 4.4.8 était postérieur à PHP 4.3.10 cheeky
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

6

Heu oui, PHP 4.3.10 c'est un minimum. Ca fonctionne évidement avec les versions supérieures (tout comme avec PHP5)...
(Et en plus, l'erreur que je signale est une incompatibilité PHP4. Ne corrige pas et que ce soit 4.3.10 ou non, ca marche pas en dessous de 5. La correction me semble donc nécessaire, et non optionelle.)

PS: J'ai aussi signalé comment corriger le problème, pour que cela fonctionne de nouveau sous PHP4. Encore aurait-il fallu lire l'intégralité de mon (mes) post(s)...

7

Je pense que spipu passera rapidement ici smile
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

8

rah p#####, c'est moi qui est fait une connerie sad faut vraiment que je me mette en tête que cette syntaxe c'est qu'en PHP5 sad et le pire c'est que ce n'est pas la premiere fois que je me plante la dessus !!! ca m'apprendra à pas assez bien tester ma lib avant de la distribuer !
Ancien pseudo : lolo

9

Flanker (./5) :
squalyl (./4) :
mais puisqu'on te dit que la lib sous jacente de html2pdf, qui s'appelle fpdf, ne supporte de toute façon PAS php 448... on peut corriger ce problème évidemment, mais ça ne changera rien.

Tiens, je me disais que PHP 4.4.8 était postérieur à PHP 4.3.10 cheeky

j'invoque le prétexte de l'heure embarrassed
désolé j'ai lu trop vite le poids faible et pas celui du milieu.

10

Ancien pseudo : lolo