Private Messages
JBB Programmiererforum (Boardversion: jbb 0.9.9rc3)  
php
Hier kann man seine php Probleme posten Manual
 
PDF Modul installieren
18 Antworten zum Beitag.
Beitrag ist offen
Jump Down
 
« 1 2 » Insgesamt 2 Seiten.
Erstellt von oPerILaZ (Admin) am 08-01-2002 um 12:34:54.
 
will mal n bissel mit php + pdf herumspielen

muss wahrscheinlich die pdf bibliothek (pdf_lib?) mit in php einbinden?

oder bei apache einbinden? wohl kaum

kann mir wer helfen, also das pdf modul zum laufen zu bekommen?

________________________
...mind your brain

   Möchtest du oPerILaZ eine email schicken?   Profil von oPerILaZ anzeigen ?   Beitrag von oPerILaZ zitieren ?   Message an oPerILaZ senden   Beitrag von oPerILaZ editieren ?   Ein Beitrag runterEin Beitrag hoch  
Erstellt von elise (Moderator) am 08-01-2002 um 17:04:24.
 
wenn ein windowsrechner ist, dann musst du in der php.ini (die unter
windows liegt) die

extension=php_pdf.dll

einbinden, indem du das semikolon wegnimmst.

du kannst es auch dynamisch laden (pfade eben nur, wenn konfiguration
seltsam...):

dl ("ggf.pfad/php_pdf.dll")

(bei linux.. kann ichs nur dynamisch..
elise== noch linuxniete..
kommt aber)

achtung:

funktion dl() ist bald veraltet!!

dann einfach mal probieren: 

wie auch bei gd-bildern muss der header vorneweg kommen

zum ausprobieren:
datei: open.php

CODE:

<?
  $fp = fopen("test.pdf", "r");
  header("Content-type: application/pdf");
  fpassthru($fp);
  fclose($fp);
?>


ps: beispiel ist aus nem buch.. aber nett zum ersten testen :)
datei: test.php

CODE:

<?

  $pdffilename = "test.pdf";
   $radius = 200;
   $margin = 20;
   $pagecount = 40;

   $fp = fopen($pdffilename, "w");
   $pdf = pdf_open($fp);


   while($pagecount-- > 0) {
      pdf_begin_page($pdf, 2 * ($radius + $margin), 2 * ($radius +
$margin));

      pdf_set_transition($pdf, 4);  /* wipe */
      pdf_set_duration($pdf, 0.1);

      pdf_translate($pdf, $radius + $margin, $radius + $margin);
      pdf_save($pdf);
      pdf_setrgbcolor($pdf, 0.0, 0.0, 1.0);

      /* minute */
      pdf_setlinewidth($pdf, 2.0);
      for ($alpha = 0; $alpha < 360; $alpha += 6) {
          pdf_rotate($pdf, 6.0);
          pdf_moveto($pdf, $radius, 0.0);
          pdf_lineto($pdf, $radius-$margin/3, 0.0);
          pdf_stroke($pdf);
      }

      pdf_restore($pdf);
      pdf_save($pdf);


      pdf_setlinewidth($pdf, 3.0);
      for ($alpha = 0; $alpha < 360; $alpha += 30) {
          pdf_rotate($pdf, 30.0);
          pdf_moveto($pdf, $radius, 0.0);
          pdf_lineto($pdf, $radius-$margin, 0.0);
          pdf_stroke($pdf);
      }

      $ltime = getdate();


      pdf_save($pdf);
     
pdf_rotate($pdf,-(($ltime['minutes']/60.0)+($ltime['hours']+1)-3.0)*30.
0);
      pdf_moveto($pdf, -$radius/10, -$radius/20);
      pdf_lineto($pdf, $radius/2, 0.0);
      pdf_lineto($pdf, -$radius/10, $radius/20);
      pdf_closepath($pdf);
      pdf_fill($pdf);
      pdf_restore($pdf);


      pdf_save($pdf);
     
pdf_rotate($pdf,-(($ltime['seconds']/60.0)+$ltime['minutes']-15.0)*6.0)
;
      pdf_moveto($pdf, -$radius/10, -$radius/20);
      pdf_lineto($pdf, $radius * 0.8, 0.0);
      pdf_lineto($pdf, -$radius/10, $radius/20);
      pdf_closepath($pdf);
      pdf_fill($pdf);
      pdf_restore($pdf);


      pdf_setrgbcolor($pdf, 1.0, 0.0, 0.0);
      pdf_setlinewidth($pdf, 2);
      pdf_save($pdf);
      pdf_rotate($pdf, -(($ltime['seconds'] - 15.0) * 6.0));
      pdf_moveto($pdf, -$radius/5, 0.0);
      pdf_lineto($pdf, $radius, 0.0);
      pdf_stroke($pdf);
      pdf_restore($pdf);


      pdf_circle($pdf, 0, 0, $radius/30);
      pdf_fill($pdf);

      pdf_restore($pdf);

      pdf_end_page($pdf);
  }

  $pdf = pdf_close($pdf);
  fclose($fp);
  echo "<A HREF=open.php?filename=".$pdffilename.">Aktuelle
Uhrzeit</A>";
?>

beispiel aus einem buch... aber zum testen nett :)


[Edited 17:10 08.Jan.2002 by elise]

________________________
wölfin aus dem land zwischen den nebeln

   Möchtest du elise eine email schicken?   Profil von elise anzeigen ?   Beitrag von elise zitieren ?   Message an elise senden   Beitrag von elise editieren ?   Ein Beitrag runterEin Beitrag hoch  
Erstellt von oPerILaZ (Admin) am 08-01-2002 um 17:13:09.
 
danke fuer die mueh *smile*
gleichMaTest

hmm, hab mir die PDFLib besorgt mal schaun obs laueft


[Edited 11:51 14.Aug.2002 by oPerILaZ]

________________________
...mind your brain

   Möchtest du oPerILaZ eine email schicken?   Profil von oPerILaZ anzeigen ?   Beitrag von oPerILaZ zitieren ?   Message an oPerILaZ senden   Beitrag von oPerILaZ editieren ?   Ein Beitrag runterEin Beitrag hoch  
Erstellt von elise (Moderator) am 08-01-2002 um 17:14:55.
 
achtung..
wenn auf deinem entgültigen server die pdf schon läuft.. du sie mit dl aber
einzubinden versuchst, gibts fehler wegen doppelter einbindung.

zum zweiten: bei mir ist die pdf dabeigewesen.. bei dir nicht ?? welches
betriebssystem fährst du????????????

________________________
wölfin aus dem land zwischen den nebeln

   Möchtest du elise eine email schicken?   Profil von elise anzeigen ?   Beitrag von elise zitieren ?   Message an elise senden   Beitrag von elise editieren ?   Ein Beitrag runterEin Beitrag hoch  
Erstellt von oPerILaZ (Admin) am 08-01-2002 um 17:28:48.
 
windoof 98

und nartuerlich lauefts nich *smile*

CODE:

Fatal error: Call to undefined function: pdf_open() in
c:\apache\htdocs\nils\pdftest.php on line 9

so hab mir die aktuelle php 4.1.1 vers draufgehauen, und komm damit
irgendwie nich klar

das is die php.ini die genutzt wird:

CODE:

; php.ini for PEAR tests
include_path=..

[mail function]
SMTP= localhost ; for Win32 only
sendmail_from= me@localhost.com ; for Win32 only

[Session]
session.save_path= C:\apache\php4\sessiondata    ; argument passed to
save_handler

[PHP]
error_reporting= E_ALL; display all errors, warnings and notices


warum is die so "schmal" *smile*
na ja generell die dll`s liegen im selben verzeichniss wie die php.ini?
oder brauch ich den ordner extensions im PHP verzeichniss (bei mir im
apache ordner)
den die 4.1.1 hat mir auch nur uploadtemp + sessiondata + backup als ordner
angelegt, also nix extensions und dll`s kann ich auch nicht finden, obwohl
ich davon ausgeh dasse bei letzteren versionen mitgeliefert worden sind
vielleicht bin ich mal wieder blind



windoof 98


[Edited 17:32 08.Jan.2002 by oPerILaZ]

________________________
...mind your brain

   Möchtest du oPerILaZ eine email schicken?   Profil von oPerILaZ anzeigen ?   Beitrag von oPerILaZ zitieren ?   Message an oPerILaZ senden   Beitrag von oPerILaZ editieren ?   Ein Beitrag runterEin Beitrag hoch  
Erstellt von elise (Moderator) am 08-01-2002 um 17:45:14.
 
nein nein nein...

he da kann windoof jetzt nüscht dafür ... echt .. zum ersten mal :)

nein.. machst erstmal entspannt...
nämlich mit der funktion 

dl ("der statische pfad zur deiner pdflib/php_pdf.dll");

das ist eine (bald veraltete) php funktion.

dann gehts erstmal..

zum zweiten:

die extentions liegen in einem extension ordner im php verzeichnis (oder
einfach unter php, je nachdem was für eine version von php du genommen
hast. ich empfehle imemr die große.. also die mit allem drum und dran.. die
man dann aber selber richtig wo hinpacken muss... nüscht
selbstinstallierendes !)

pack deine pfd dazu.

(finde komisch, daß keine dabei ist, müsste eigentlich, komische version
hast du)

ok..

für später dann..

eigentlich sieht eine php.ini in der mitte so aus:


CODE:

;Windows Extensions
;Note that MySQL and ODBC support is now built in, so no dll is needed for
it.
;
;extension=php_cpdf.dll
;extension=php_cybercash.dll
;extension=php_db.dll
;extension=php_dbase.dll
;extension=php_domxml.dll
;extension=php_dotnet.dll
;extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_gd.dll
;extension=php_gettext.dll
;extension=php_ifx.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_java.dll
;extension=php_ldap.dll
;extension=php_mhash.dll
;extension=php_mssql65.dll
;extension=php_mssql70.dll
;extension=php_oci8.dll
;extension=php_oracle.dll
;extension=php_pdf.dll
;extension=php_pgsql.dll
;extension=php_sablot.dll
;extension=php_swf.dll
;extension=php_sybase_ct.dll
;extension=php_zlib.dll



dann wird es klarer.. den pfad zu den extensions kann man manuel
einstellen, die php.ini wird in den windowsordner geschoben..


ich vermute,du hast leider eine superabgespeckte form.. aber nicth
verzweifeln.. mit dl muss es gehen...

bitte melden !!



________________________
wölfin aus dem land zwischen den nebeln

   Möchtest du elise eine email schicken?   Profil von elise anzeigen ?   Beitrag von elise zitieren ?   Message an elise senden   Beitrag von elise editieren ?   Ein Beitrag runterEin Beitrag hoch  
Erstellt von elise (Moderator) am 08-01-2002 um 17:51:10.
 
he du..


CODE:

PHP 4.1.1 zip package [4,953Kb] - 03 January 2002
(CGI binary plus server API versions for Apache, AOLserver, ISAPI and
NSAPI. MySQL support built-in, many extensions included, packaged as zip) 
PHP 4.1.1 installer [909Kb] - 03 January 2002
(CGI only, MySQL support built-in, packaged as Windows installer to install
and configure PHP, and automatically configure IIS, PWS and Xitami, with
manual configuration for other servers. N.B. no external extensions
included) 


welche hast du genommen?? ich rate zu der ersten.. ich schau mir sie heute
abend mal an.. habe noch den vorläufer drauf ...

________________________
wölfin aus dem land zwischen den nebeln

   Möchtest du elise eine email schicken?   Profil von elise anzeigen ?   Beitrag von elise zitieren ?   Message an elise senden   Beitrag von elise editieren ?   Ein Beitrag runterEin Beitrag hoch  
Erstellt von oPerILaZ (Admin) am 08-01-2002 um 18:03:20.
 
danke danke *smile*
jup scheint total abgespeckte vers zu sein
obwohl mir phpinfo(); ganz viel anzeigt

naja
ich komm morgen wahrscheinlich erst zum testen
meld mich dann
aber danke schonma/nochma*smile*



________________________
...mind your brain

   Möchtest du oPerILaZ eine email schicken?   Profil von oPerILaZ anzeigen ?   Beitrag von oPerILaZ zitieren ?   Message an oPerILaZ senden   Beitrag von oPerILaZ editieren ?   Ein Beitrag runterEin Beitrag hoch  
Erstellt von elise (Moderator) am 08-01-2002 um 19:44:07.
 
habe mir die erstere mal runtergeholt und sie sieht gut aus.

alles dabei.

du bekommst einen ordner mit der php.exe und einer datei namens 
php.ini-dist
diese bitte in .ini umbenennen und in deinen windows ordner reinschieben.
damit hast du dann die möglichkeit, deine extensions (die in einem extra
ordner alle vorhanden sind :) ) zu laden, in dem du das semikolon
wegnimmst.

deinen apache musst du auf den pfad zu der exe konfigurieren (wenn du den
ordner php4.11 so nennst, wie dein jetztiger php ordner heißt, müsste alles
stimmen )

in der ini hast du dann viele möglichkeiten, dein php für dich zu
konfigurieren.. 

so long :)

[Edited 19:45 08.Jan.2002 by elise]

________________________
wölfin aus dem land zwischen den nebeln

   Möchtest du elise eine email schicken?   Profil von elise anzeigen ?   Beitrag von elise zitieren ?   Message an elise senden   Beitrag von elise editieren ?   Ein Beitrag runterEin Beitrag hoch  
Erstellt von oPerILaZ (Admin) am 09-01-2002 um 15:21:37.
 
so hab das nun alles
*smile*
und php4.1.1 laueft auch

nru mit den extensions wills nich klappen
die liegen bei mir im ordner 
c:\apache\php4\extensions

so will ich nun in der php.ini die dll`s laden,laueft irgendwas schief, und
endet mit nem timeout (ich schau immer mit phpinfo() nach)

nun ja logisch, da fehlt ja noch der pfad zu den extensions
also
extension_dir = 'c:\apache\php4\extensions'
aber es laueft immernoch nich *smile*

was mach ich falsch, falche pfad uebergabe?

*smile*

________________________
...mind your brain

   Möchtest du oPerILaZ eine email schicken?   Profil von oPerILaZ anzeigen ?   Beitrag von oPerILaZ zitieren ?   Message an oPerILaZ senden   Beitrag von oPerILaZ editieren ?   Ein Beitrag runterEin Beitrag hoch  
Erstellt von oPerILaZ (Admin) am 09-01-2002 um 15:55:43.
 
hmm
also am ordner liegts anscheinend nich, andere dll`s werden geladen?

das verwirrt mich nun noch mehr :(

die 
php_pdf.dll
pdf_fdf.dll
sind da ;(
aber sobald ich die aus der ini "reinkommentiere"
gibts wieder nen timeOut

lalala



so ueber

CODE:

dl ("php_pdf.dll");

kommt

CODE:

Warning: Unable to load dynamic library
'c:/apache/php4/extensions/php_pdf.dll' - Ein der für die Ausführung dieser
Anwendung notwendige Bibliothekdateien kann nicht gefunden werden. in
c:apachehtdocsnilspdftest.php on line 2


bei anderen

CODE:
dl ("php_bz2.dll");

funzt es aber (die wird geladen)

ich blicks nich, die dll`s liegen im extension_dir

gaehn *heul*
*verzweifel*


[Edited 16:52 09.Jan.2002 by oPerILaZ]

[Edited 16:58 09.Jan.2002 by oPerILaZ]

________________________
...mind your brain

   Möchtest du oPerILaZ eine email schicken?   Profil von oPerILaZ anzeigen ?   Beitrag von oPerILaZ zitieren ?   Message an oPerILaZ senden   Beitrag von oPerILaZ editieren ?   Ein Beitrag runterEin Beitrag hoch  
Erstellt von elise (Moderator) am 09-01-2002 um 19:17:27.
 
hi

 nicht verzweifeln

schau mal in deine php.ini (die im windows verzeichnis liegen sollte !!)

so sieht mein extension pfad aus:

extension_dir = C:\php4\extensions

ohne tüttel


hmm und dann sehn wir weiter.. ich schick dir notfalls mal meine php ini
usw.. zum vergleich :)




________________________
wölfin aus dem land zwischen den nebeln

   Möchtest du elise eine email schicken?   Profil von elise anzeigen ?   Beitrag von elise zitieren ?   Message an elise senden   Beitrag von elise editieren ?   Ein Beitrag runterEin Beitrag hoch  
Erstellt von oPerILaZ (Admin) am 09-01-2002 um 20:23:41.
 

hmm wie gesgt
andere dll`s werden geladen (php_ming.dll etc)
also extension ordner wirds nich sein ( ohne '' wer soll darauf kommen,
wenn 2zeilen drueber beispiele mit *smile*)

brauchen die beiden (php_pdf.dll , php_fdf.dll) noch was anderes?

hmm
probiers nun @home nochma

mal schaun


________________________
...mind your brain

   Möchtest du oPerILaZ eine email schicken?   Profil von oPerILaZ anzeigen ?   Beitrag von oPerILaZ zitieren ?   Message an oPerILaZ senden   Beitrag von oPerILaZ editieren ?   Ein Beitrag runterEin Beitrag hoch  
Erstellt von oPerILaZ (Admin) am 09-01-2002 um 22:21:07.
 
:(
hier laueft nun gar nichts
bei jeder dll die ich einbinden moechte gibts nen timeout beim
testen(phpinfo())


keine ahnung 
kannste mir deine mal schicken?


________________________
...mind your brain

   Möchtest du oPerILaZ eine email schicken?   Profil von oPerILaZ anzeigen ?   Beitrag von oPerILaZ zitieren ?   Message an oPerILaZ senden   Beitrag von oPerILaZ editieren ?   Ein Beitrag runterEin Beitrag hoch  
Erstellt von elise (Moderator) am 09-01-2002 um 22:56:34.
 
->mail.. 

________________________
wölfin aus dem land zwischen den nebeln

   Möchtest du elise eine email schicken?   Profil von elise anzeigen ?   Beitrag von elise zitieren ?   Message an elise senden   Beitrag von elise editieren ?   Ein Beitrag runterEin Beitrag hoch  
« 1 2 » Insgesamt 2 Seiten.
Topic schliesen
Antwort schreiben
Topic verschieben
Weiter zum Forum
Zur Forenauswahl