
DOMPDF - na localhoste spôsobuje pád servera
Našiel som celkom zaujímavý prevodník HTML do PDF:
dompdf
Balík pre rozbalenie:
http://dompdf.googlecode.com/files/dompdf-0.5.1.zi p
Aj mi celkom vyhovuje, ale mám jeden problém. Pri rozbalení balíčka na localhost otvorím stránku pdf_dompdf/www/ a stránky sa zobrazujú ako majú, dokonca aj príklady v HTML. Ak ale klepnem v príkladoch na vygenerovanie PDF, tak mi spadne Apache server. V prípade, že to nahrám na hosting funguje to, ale potrebujem to v localhoste.
Vedel by mi niekto poradiť, čo spôsobuje pád servera a ako to napraviť?
Windows Vista SP1 CZ
XAMPP 1.7.0
Apache 2.2.11
PHP 5.2.8 + PEAR
Neznám, splňuješ všechny tyto požadavky?
Tak prvému bodu nerozumiem. Nie som ešte taký zbehlý v PHP.
Druhý bod, čiže zápis povolený zrejme bude, nakoľko je XAMPP štandardne nastavený.
Tretí bod sa týka len vytvárania nových fontov, takže tým sa teraz zaoberať nemusím, pretože mne nejde generovanie PDF aj takých, ktoré neobsahujú žiadny text, takže z fontami to problém nie je. Z TTF2PT1 mám ešte "nočné mory":
http://pc.poradna.net/q/view/398953-ttf2pt1-moze-m i-to-niekto-skompilovat?
Prvnímu taky nerozumím, ale zaměřil bych se na druhý bod, zejména pod Vistou. Účet pod kterým běží Apache by měl do toho adresáře zapisovat.
No pri inštalácii Apache varuje pred inštaláciou do Program Files kvôli právam. Takže kvôli možnému reinštalovaniu Windows v budúcnosti som stiahol ZIP verziu a len ju rozbalil na D:, takže problém so zápisom určite nie je. Mám tam aj webové stránky, ktoré po starom počítali návštevnosť zapisovaním počtu návštev do súboru. Teraz je to vylepšené na úroveň toplistu. Ale chcel som tým povedať, že zápis je povolený určite.
Give your webserver write permission on the path specified in DOMPDF_FONT_DIR (lib/fonts by default).
Veď tam je povolený zápis. Zápis je povolený všade.
Fajn, tak máš všechno dobře a ono to nefunguje... happy?
Hint: pod jakým účtem běží ten apache a kde je ten adresář kam se má zapisovat. Doufám že ti Apache neběží pod SYSTEM nebo NETWORK SERVICE, to první je prasárna a to druhé nefunguje.
Ja by som povedal, že možno je tam ten konflikt z prvého bodu. Len problém je, že neviem o čom ten prvý bod točí.
Hint: Ak máš na mysli to, či som spustil server ako službu, tak nie, ale môžem to urobiť a skúsiť znova.
Jo, to je možné.
Pokud to pouštíš pod sebou tak ještě záleží, jestli je puštěný UAC. Ale ostatně, já bych to na Vistě vůbec nepouštěl, vsadím se že není podporovaná. Ony nejsou moc podporované ani ty Windows, když se na to koukám.
Nefunguje to ani keď to dám ako službu. Ale tiež nemôžem potvrdiť, že to spustilo ako službu, lebo som hľadal službu PHP a nebolo jej.
Podporovaná, nepodporovaná, keď to treba, musí sa to spraviť. Myslím, že podporovaná bude, lebo je to relatívne mladá verzia a o Viste ani zmienka.
To je služba Apache, ne PHP, máš v tom guláš. Ale to je jedno... očividně to není triviální konfigurace a Vista ti to rozhodně neulehčuje, ale dělej si jak myslíš.
kdybych to chtěl rozchodit já, nastuduju si něco o těch modulech a pak to načisto narvu na linuxovou virtual machine.
Takže pod Linuxom to beží bez najmenšej chybičky.
No vidíš, a je to...