2012-04-29 14 views
18

Escribí una aplicación PHP/MySQL que utiliza wkhtmltopdf para generar informes a partir de los datos ingresados ​​en la base de datos. El cliente me pidió que también lo instale para que se ejecute de forma independiente en una Mac que él tenga. Actualmente tengo la porción de PHP/MySQL ejecutándose sin dificultad usando XAMMP, pero estoy teniendo una dificultad increíble para instalar wkhtmltopdf incluso en el sistema.Cómo instalar y ejecutar wkhtmltopdf en Mac OsX 10.7.3 para usar en una aplicación PHP

Tengo cero experiencia con Mac, y a pesar de cinco horas de búsqueda de Google y probar diferentes enfoques, ni siquiera puedo copiar el wkhtmltopdf .i386 más reciente en la carpeta/usr. Curiosamente, la computadora portátil no tiene una carpeta/usr/local/bin.

A menos que me lo haya perdido, no puedo encontrar instrucciones simples sobre cómo hacer que esto funcione y agradecería mucho cualquier ayuda que pudiera ofrecerse.

+0

Por lo que puedo recordar, que acaba de copiar un archivo binario de su [página de descarga] (https://code.google.com/p/wkhtmltopdf/) y lo metí en mi carpeta bin personal ('~/bin'). Pude haber tenido que 'chmod u + x', pero eso fue todo, creo. Si está copiando a/usr/*, puede que necesite 'sudo cp', pero aparte de eso, ¿puede describir específicamente cuál es su problema? – halfer

+0

He intentado usar el archivo dmg y arrastrar y soltar a la carpeta de aplicaciones, pero no obtengo algo que sea ejecutable. Cuando navego por los contenidos, puedo ver la aplicación wkhtmltopdf Unix ...si muevo esto a usr/local/bin puedo ejecutarlo desde el Terminal, pero luego aparece un error que indica que "qt_meni.nib" no se pudo cargar. Probé la versión anterior .i386 binary y la puse en usr/local/bin --- pero obtengo un "comman not found" cuando intento ejecutarlo desde la terminal. Estoy totalmente muriendo aquí; algo que demoró los dos minutos en Win7 ya ha chupado como 8 horas de tiempo sin una resolución. – brizandt

+0

Hmm, no estoy seguro - Olvidé cómo hice el mío. No hubo problemas, una feria. Intente descargar la versión de origen y compilarla (consulte el archivo README para obtener instrucciones, generalmente es 'make' y' make install'). – halfer

Respuesta

0

Lion (10.7) ya no hace /usr/local, pero puede crearlo.

Si el paquete que desea no tiene un instalador para los binarios, entonces deberá compilar desde el código fuente. En cuyo caso, todas las instrucciones que necesita deben estar disponibles en el sitio de descarga del paquete.

La otra opción sería ver si está disponible en cualquiera de los gestores de paquetes OS X (Fink, MacPorts, Homebrew). Si es así, podrías instalar todo de esa manera. Puedo decir que no es en el repositorio MacPorts - Revisé :-)

ACTUALIZACIÓN: Homebrew parece tenerlo ...

+3

En Lion, 'brew install wkhtmltopdf' instala la versión 0.11.0_rc1 y la versión de dependencia qt 4.8.3. –

+0

@MikeCauser: brew es la mejor y más simple forma de instalarlo. gracias –

+0

Hahaha Feedback loop. Años más tarde necesitaba wkhtmltopdf para un proyecto de dep y qué encuentro, pero esta pregunta que respondí hace 2 años. Sí, todavía no hay puerto disponible a través de macports. Utilicé @prikha answer y lo puse en marcha. – prodigitalson

64

Homebrew sólo ha wkhtmltopdf-0,9,9 y falla con QT opciones parcheadas por defecto. Así que si necesitas versión de la cabeza con opciones totalmente suppoorted simplemente

  • Agarre usted una copia de fresh wkhtmltopdf
  • abierta y arrastre para aplicaciones
  • Entonces cd /usr/local/bin && ln -s /Applications/wkhtmltopdf.app/Contents/MacOS/wkhtmltopdf wkhtmltopdf
+4

Brew ahora está instalando la versión 0.11.0_rc1. El problema QT parece haber sido solucionado ahora también. –

+0

¿Qué sucede si necesito la imagen wkhtml y no la wkhtmltopdf? ¿Qué debo descargar? – Dejell

+0

Pesado para decir: parece que deberías compilarlo desde la fuente. * ( – prikha

12

Esto parece tener fácil instalar paquetes:

http://wkhtmltopdf.org/downloads.html

Instalé con éxito el OS X 10.6+ (Cocoa) de 64 bits en mi OSX 10.9.4 simplemente ejecutando el paquete. Utilizándolo para la gema PDFKit Rails.

+3

no está claro por qué esto es downvoted, funciona para mí. wkhtmltopdf disponible vía cli después de instalar el paquete –

+2

Esto también funcionó para mí. Upvoted para sacarlo de los negativos. Mi copia de homebrew no pudo encontrar el paquete para instalarlo. – Cameron

+0

Ejecutar este paquete arruina tu directorio/usr/local bastante hardcore. Instala todo con sudo, otorgando la propiedad de todos sus componentes instalados a root: wheel. Además, cambia la propiedad de/usr/local/lib,/usr/local/include y otros directorios a la raíz. Hice un doctor de preparación después de instalar este paquete y todo fue un desastre. No recomiendo usar este paquete si usa brew para otros paquetes. – grant

2

Para cualquiera que intente usar mikehaertl \ wkhtmlto \ Pdf con MAMP, asegúrese de instalar la última versión para Mac http://wkhtmltopdf.org/downloads.html y defina el parámetro binario.

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

$pdf = new Pdf($options); 
6

Si ha instalado Homebrew: brew install Caskroom/cask/wkhtmltopdf

Cuestiones relacionadas