Sie sind nicht angemeldet.

[gelöst] pdflib lite Frust

  • »stausen« ist der Autor dieses Themas

Beiträge: 3

Registrierungsdatum: 06.11.2009

Derivat: Ubuntu

Architektur: 32-Bit PC

  • Nachricht senden

1

06.11.2009, 18:59

pdflib lite Frust

Nabend miteinander,
seit zwei tagen versuche ich jetzt verzweifelt auf meinem Ubuntu Webserver 8.04 FTPLIB Lite mit der PHP extension zum laufen zu bekommen.
Habe eins zu eins nach http://www.abnw.de/index.php/ubuntu/9-pdfliblite.html installiert und im endeffekt hat auch alles so funktioniert.
Hab php5 apache2 und mysql5 im einsatz. Obwohl ich sogar den Vermerk extension=pdf.so in die php.ini gepackt hab spuckt mir die info.php nichts von wegen pdf aus.
Wenn ich php Dateien mit pdflib verwenden möchte gibt er mir folgendendes aus:
#! /usr/bin/php5
Fatal error: Class 'PDFlib' not found in /var/www/test2.php on line 3

die Datei sieht so aus:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
$p = new PDFlib(); 
$p->set_parameter("serial", "mein lizenzschlüssel"); 
$p->begin_document("", ""); 

$p->set_info("Creator", "hello.php"); 
$p->set_info("Author", "Rainer Schaaf"); 
$p->set_info("Title", "Hello world (PHP)!"); 
$p->begin_page_ext(595,843, ""); 
$font = $p->load_font("Helvetica", "winansi", ""); 
$p->set_text_pos(80, 680); 
$p->setfont($font, 10.0); 
$p->continue_text("hallo"); 
$p->end_page_ext(""); 

$p->end_document(""); 

$buf = $p->get_buffer(); 
$len = strlen($buf); 

// erst temp speicehrn 
$speichern=fopen("/var/kunden/webs/schmiede/new/".time()."_dokument.pdf","w"); 
fputs($speichern,$buf); 
fclose($speichern); 
//nun fix speichern 
$speichern=fopen("/var/kunden/webs/schmiede/new/fix/".time()."_dokument.pdf","w"); 
fputs($speichern,$buf); 
fclose($speichern); 
?>

hoffe eienr kann mir helfen sonst fall ich noch vom Glauben ab.
Danke im Vorraus.

Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von »stausen« (12.11.2009, 15:56)


  • »hellmi666« ist männlich

Beiträge: 633

Registrierungsdatum: 08.08.2007

Derivat: Kein Ubuntu-Derivat

Architektur: 64-Bit PC

Andere Betriebssysteme: Arch-Linux (Mate-Desktop)

  • Nachricht senden

2

06.11.2009, 19:15

Ich kenne mich mit dieser Materie überhaupt nicht aus, dennoch denke ich, dass in der ersten Zeile kein Leerzeichen sein darf.
Grüße Hellmi
_______________________________________________________________________________________________________________________________________________________________________________________

  • »stausen« ist der Autor dieses Themas

Beiträge: 3

Registrierungsdatum: 06.11.2009

Derivat: Ubuntu

Architektur: 32-Bit PC

  • Nachricht senden

3

06.11.2009, 19:46

eigentlich sieht sie so aus... aber egal ob mit oder ohne erste Zeile er kann mit der Klasse halt nichts anfangen.

4

06.11.2009, 22:31

Fatal error: Class 'PDFlib' not found

Der Pfad zu der lib muss in php.ini eingetragen sein.
Normalerweise ist das

Quellcode

1
include_path = ".:/usr/share/php"

Da du aber einer eigenen Anleitung gefolgt bist, dürfte die lib vermutlich unter /usr/local/share.... gelandet sein. Also findet php sie nicht.

Du kannst entweder den Pfad in der globalen php.ini hinzufügen oder (mein Favorit) eine Datei anlegen, (zB /etc/php5/conf.d/local.ini) mit einer Zeile:

Quellcode

1
include_path = ".:/usr/local/share/php/pdflib-lite/libs/" <- den Pfad natürlich richtig anpassen!
Beim Erstellen dieser Nachricht kamen keine Tiere zu Schaden.
me is all sausage
but don't call me Ferdl

  • »stausen« ist der Autor dieses Themas

Beiträge: 3

Registrierungsdatum: 06.11.2009

Derivat: Ubuntu

Architektur: 32-Bit PC

  • Nachricht senden

5

07.11.2009, 11:02

Besten Dank für die Antwort.
Dank dir hab ich mich nochmal an die php.ini gemacht und musste feststellen, dass meine Unternehmungen in der falschen php.ini gemacht worden sind.
Ich Vollidiot.
Und wieder 2 Tage meines Lebens verschenkt.
Aber den Fehler mach ich auch nicht nochmal.
Beste Grüße

6

12.11.2009, 15:52

Wenn das Problem damit gelöst bzw. erledigt ist, markiere bitte noch den Thread entsprechend:
Deinen ersten Beitrag "bearbeiten" -> "Präfix setzen". Danke!
Beim Erstellen dieser Nachricht kamen keine Tiere zu Schaden.
me is all sausage
but don't call me Ferdl