我在本地开发服务器上为wkhtmltopdf安装了barryvdh / laravel-snappy包装器。我在代码126中遇到错误。在阅读了github问题之后,我通过将wkhtmltopdf的“mac specific”软件包安装到磁盘并从lalavel中引用二进制文件来遵循过去遇到类似问题的人的建议-snappy包装器配置文件。
所以,我将我的barry / laravel-snappy改为:
'binary' => '/usr/local/bin/wkhtmltopdf',
通过该更改,pdf生成在我的本地服务器上运行良好。我的问题是:如何在实时服务器上进行此操作?
我在我的实时服务器上安装了laravel-snappy依赖项,该程序不起作用,我在完成作曲家更新后得到了这条消息:
knplabs/knp-snappy suggests installing h4cc/wkhtmltopdf-i386 (Provide wkhtmltopdf-i386 binary, use version `0.12.0` as dependency)
如果可能的话,我真的想避免在我的环境中使用不同的软件包。最后,实时服务器上的配置文件是否需要指向laravel / snappy供应商文件才能正常工作?
答案 0 :(得分:1)
我在ubuntu上wkhtmltopdf周围的laravel-snappy包装器遇到了类似的问题。
在我的本地服务器上,我只需要创建一个符号链接,因为wkhtmltopdf的二进制文件位于/ usr / bin / wkhtmltopdf中,似乎snappy正在查看/usr/local/bin/wkhtmltopdf.
如果您的实时服务器上存在相同的问题并且您有权执行sudo命令,只需创建符号链接:
sudo ln -s /usr/bin/wkhtmltopdf /usr/local/bin/wkhtmltopdf
在我的情况下,我的生产服务器托管在heroku上,我没有这些权利......但我希望这可以解决您的问题。