Posez votre question Signaler

Fatal error: Class 'fpdf' not found [Résolu]

hcl28 - Dernière réponse le 30 juil. 2009 à 13:00
Bonjour, du novice
Je dois générer un fichier PDF avec PHP, je veux utiliser FPDF.
Je tourne sous Ubuntu 9.01
Aprés téléchargement et installation dans le répertoire ~/www ,
j'essaie de lancer un script mais je reçois l'erreur suivante
Fatal error: Class 'FDPF' not found in /var/www/GeneFpdf.php on line 4
voila le script que je teste (il vient de http://www.fpdf.org/?lang=fr)
<?php
require('./fpdf.php');
class PDF extends FPDF
{
//En-tête
function Header()
{
//Logo
$this->Image('logo_pb.png',10,8,33);
//Police Arial gras 15
$this->SetFont('Arial','B',15);
//Décalage à droite
$this->Cell(80);
//Titre
$this->Cell(30,10,'Titre',1,0,'C');
//Saut de ligne
$this->Ln(20);
}
//Pied de page
function Footer()
{
//Positionnement à 1,5 cm du bas
$this->SetY(-15);
//Police Arial italique 8
$this->SetFont('Arial','I',8);
//Numéro de page
$this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
}
}
//Instanciation de la classe dérivée
$pdf=new PDF();
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Times','',12);
for($i=1;$i<=40;$i++)
$pdf->Cell(0,10,'Impression de la ligne numéro '.$i,0,1);
$pdf->Output();
?>
Merci de votre aide
hcl28
Lire la suite 

Fatal error: Class 'fpdf' not found »

Suggestions
8 réponses
Réponse
+0
moins plus
Tu as bien récupéré le fichier fpdf.php ?
hcl282304- 29 juil. 2009 à 17:08
Merci pour ta réponse

Oui j'ai bien téléchargé fpdf.php.
Mais je ne l'ai peut être pas bien installé.
Dans quel répertoire faut il le placer ?
Ajouter un commentaire
Réponse
+0
moins plus
A première vue, je dirai que l'url dans ton include est incorrecte (donc pas de fichier 'fpdf.php' dans le dossier courant).

As-tu vérifié que la classe implémentée par fpdf s'appelle bien FPDF (peut-etre le fichier a-t-il été vérolé lors du dl ou lors de la décompression) ?

Et derniere chose : essaye sans passer par ta classe enfant.
Ajouter un commentaire
Réponse
+0
moins plus
Merci pour ta réponse

Par URL je pense que tu veux désigner le répertoire du require('./fpdf.php');

J'ai essayé de déclarer /var/www/ ou ./ ou sans rien.

Dans quel répertoire faut il le placer ?

Est que tu peux me préciser ce tu désigne par classe enfant ?
Ajouter un commentaire
Réponse
+0
moins plus
Oui, par url je parle de ton chemin relatif. Il faut que ton fichier 'fpdf.php' se trouve dans le même répertoire que ta page php.

class PDF extends FPDF ==> tu crées une classe PDF étendue de la classe FPDF. C'est ce qu'on appelle une classe fille. Elle (PDF) hérite des même attributs et fonctions que la classe mère (FPDF).

Essaye pour commencer ceci :
<?php
require('fpdf.php');

$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
?>


C'est extrait du site que tu mets en lien. Si déjà ça ça fonctionne, tu pourras passer à la création de ta classe PDF.

Cdt
Ajouter un commentaire
Réponse
+0
moins plus
j'ai essayé le fichier atest.php

<?php
require('fpdf.php');

$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
?>

J'obtient l'erreur

Fatal error: Class 'FPDF' not found in /var/www/atest.php on line 4

Pour tester je lance l'adresse http://localhost/atest.php dans Firefox.

Est que c'est la bonne méthode ?
Ajouter un commentaire
Réponse
+0
moins plus
Ce que je trouve étrange c'est qu'il semble que le fichier est trouvé mais qu'il n'arrive pas à se référer à la classe décrite à l'intérieur.

Vérifie le nom de la classe ou télécharge de nouveau le fichier :s.
Ajouter un commentaire
Réponse
+0
moins plus
Merci de votre aide pour mon petit neurone.

J'ai téléchargé à nouveau le fichier, est cela fonctionne bien.

A plus
Ajouter un commentaire
Ce document intitulé « Fatal error: Class 'fpdf' not found » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?