2012-04-29 10 views
18

Napisałem aplikację PHP/MySQL, która wykorzystuje metodę wkhtmltopdf do generowania raportów z danych wprowadzonych do bazy danych. Klient poprosił o zainstalowanie go, aby działał jako samodzielny na komputerze Mac, który ma. Obecnie część PHP/MySQL działa bez trudności przy użyciu XAMMP, ale mam niewiarygodną trudność z instalowaniem w systemie nawet tego pliku.Jak zainstalować i uruchomić plik wkhtmltopdf na Mac OsX 10.7.3 do stosowania w aplikacji PHP

Mam zerowe doświadczenie z komputerami Mac, a mimo pięciu godzin pracy w Google i próbowania różnych podejść, nie mogę nawet skopiować najnowszego wkhtmltopdf .i386 do folderu/usr. Co dziwne, laptop nie ma folderu/usr/local/bin.

O ile nie przeoczyłem tego, nie mogę znaleźć prostych instrukcji, jak to działa, i bardzo doceniam każdą pomoc, która mogłaby zostać zaoferowana.

+0

Z tego co pamiętam, po prostu kopiowane do pliku binarnego z ich strony [pobierz] (https://code.google.com/p/wkhtmltopdf/) i umieściłem go w moim osobistym folderze bin ('~/bin'). Być może musiałem "chmod u + x", ale sądzę, że tak było. Jeśli kopiujesz do/usr/*, możesz potrzebować 'sudo cp', ale poza tym, możesz dokładnie opisać, czym jest twój problem? – halfer

+0

Próbowałem już użyć pliku dmg i przeciągnij i upuść do folderu aplikacji, ale nie dostaję czegoś, co jest wykonywalne. Gdy przeglądam zawartość, widzę aplikację unix wkhtmltopdf ...jeśli przeniesię to do usr/local/bin, mogę uruchomić go z Terminalu, ale wtedy dostaję błąd, że "qt_meni.nib" nie może być załadowany. Próbowałem poprzedniej wersji binarnej .i386 i umieściłem ją w usr/local/bin ---, ale otrzymałem komunikat "nie znaleziono komendy", gdy próbuję uruchomić go z terminala. Całkowicie tu umierałem; coś, co zajęło wszystkie dwie minuty w Win7, już zasysało jak 8 godzin bez rozwiązania. – brizandt

+0

Hmm, nie jestem pewien - zapominam, jak to zrobiłem. Było zero kłopotów, afair. Spróbuj pobrać wersję źródłową i skompiluj ją (instrukcje znajdziesz w README, zwykle jest to 'make' i' make install'). – halfer

Odpowiedz

0

Lew (10.7) już nie robi /usr/local, ale można go utworzyć.

Jeśli pakiet, który chcesz, nie ma instalatora plików binarnych, będziesz musiał skompilować go ze źródła. W takim przypadku wszystkie potrzebne instrukcje powinny być dostępne na stronie pobierania pakietu.

Inną opcją byłoby sprawdzenie, czy jest dostępne w dowolnym menedżerze pakietów OS X (Fink, MacPorts, Homebrew). Jeśli możesz zainstalować wszystko w ten sposób. Mogę powiedzieć, że jest nie w repozytorium DarwinPorts - Sprawdziłem :-)

UPDATE: Homebrew wydaje się to mieć ...

+3

Na Lion, 'brew install wkhtmltopdf' instaluje wersję 0.11.0_rc1 i qt w wersji 4.8.3. –

+0

@MikeCauser: napar to najlepszy i najprostszy sposób na jego instalację. dzięki –

+0

pętli sprzężenia zwrotnego Hahaha. Wiele lat później potrzebowałem wkhtmltopdf dla dep projektu i co znajdę, ale to pytanie, na które odpowiedziałem 2 lata temu. Tak, wciąż żaden port nie jest dostępny przez macports. Użyłem odpowiedzi @prikha i uruchomiłem ją. – prodigitalson

64

Homebrew tylko ma wkhtmltopdf-0,9,9 i nie jest on z QT domyślnie poprawione opcje. Więc jeśli potrzebujesz wersji HEAD z pełni suppoorted opcji tylko

  • Grab sobie kopię fresh wkhtmltopdf
  • Otwórz ją i przeciągnij do aplikacji
  • Następnie cd /usr/local/bin && ln -s /Applications/wkhtmltopdf.app/Contents/MacOS/wkhtmltopdf wkhtmltopdf
+4

Brew instaluje teraz wersję 0.11.0_rc1. Wydaje się, że problem QT został już naprawiony. –

+0

Co, jeśli potrzebuję pliku wkhtmltoimage a nie pliku wkhtmltopdf? co mam pobrać? – Dejell

+0

Ciężko powiedzieć: Wygląda na to, że powinieneś skompilować go ze źródła. * ( – prikha

12

ten wydaje się mieć łatwe pakiety instalacyjne:

http://wkhtmltopdf.org/downloads.html

Pomyślnie zainstalowałem 64-bitowy OS X 10.6+ (Cocoa) na moim OSX 10.9.4, po prostu uruchamiając pkg. Używanie go w gemie PDFKit Rails.

+3

niejasne, dlaczego jest to odrzucone, działa dla mnie .hthtmltopdf dostępny przez cli po zainstalowaniu pkg. –

+2

To również zadziałało dla mnie, wzniesiono go, aby wydobyć go z negatywów Moja kopia homebrew nie mogła znaleźć pakietu, aby go zainstalować – Cameron

+0

Uruchamianie tego pakietu powoduje, że twój/usr/local directory jest całkiem niezły. Instaluje wszystko za pomocą sudo, przekazując własność wszystkich zainstalowanych komponentów root: wheel. Dodatkowo zmienia właściciela/usr/local/lib,/usr/local/include i innych katalogów na root. Zrobiłem lekarza do parzenia kawy po zainstalowaniu tego pakietu i wszystko było popsute. Nie polecam używania tego pakietu, jeśli używasz naparu do innych opakowań. – grant

2

Dla każdego, kto próbuje użyć mikehaertl \ wkhtmlto \ Pdf z MAMP, należy zainstalować najnowszą wersję dla Maca http://wkhtmltopdf.org/downloads.html i zdefiniować parametr binarny.

$options = array(
    'page-size' => 'Letter', 
    'orientation' => 'portrait', 
    'binary' => '/usr/local/bin/wkhtmltopdf' 
); 

$pdf = new Pdf($options); 
6

Jeśli Homebrew zainstalowane: brew install Caskroom/cask/wkhtmltopdf

Powiązane problemy