Laravel - OS X 上的 wkhtmltopdf 返回错误

4 php pdf wkhtmltopdf laravel

我使用Laravel Snappy作为 , 的包装器WKHTMLToPDF,以允许我的应用程序生成 PDF。不幸的是,我收到此错误:

The exit status code '126' says something went wrong:
stderr: "sh: /audit/vendor/h4cc/wkhtmltopdf-amd64/bin/wkhtmltopdf-amd64: 
cannot execute binary file
"
stdout: ""
command: /audit/vendor/h4cc/wkhtmltopdf-amd64/bin/wkhtmltopdf-amd64 --lowquality
Run Code Online (Sandbox Code Playgroud)

Composer按照以下说明通过 安装了两个 64 位软件包(PDF 和图像):https : //github.com/KnpLabs/snappy#wkhtmltopdf-binary-as-composer-dependencies,我可以看到这些软件包已安装在 /我的应用程序的供应商/文件夹。

如果我cd进入 PDF 目录并运行sh ./wkhtmltopdf-amd64,它会返回:cannot execute binary file

以前,我在文件夹上运行了这两个命令来尝试阻止此错误:chmod a+x wkhtmltopdf-amd64sudo chmod +x wkhtmltopdf-amd64- 但似乎都没有解决执行二进制文件的问题。

我使用的是最新版本的 OS X,任何有关如何使其工作的帮助或指导将不胜感激。

JR *_*rne 5

我刚刚开始使用相同的配置 - MAMP、OSX、Laravel、Snappy。

我发现我必须从这里下载 OSX 二进制文件并安装它:http : //wkhtmltopdf.org/downloads.html

安装后,wkhtmltopdf 二进制文件将在 /usr/local/bin

安装后,请确保您可以从终端运行命令。

然后,在您的config/snappy.php文件中,确保 'binary' 选项设置为正确的路径。

在此之后,我的工作正常。