首页 > 解决方案 > 如何在 php-buildpack (Cloud Foundry) 中运行/安装 wkhtmltopdf

问题描述

我想在我的 php 应用程序中使用wkhtmltopdf 。因此我添加wkhtmltopdf到我的 apt.yml 文件中,并希望一切正常......

......不幸的是,它没有。

每次我运行wkhtmltopdf google.ch output.pdf我都会收到以下错误:

wkhtmltopdf: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory

有人知道如何wkthtmltopdf在 Cloud Foundry 的 php-builtpack 中正确设置吗?

标签: wkhtmltopdfcloud-foundryswisscomdev

解决方案


两种可能:

  • 您缺少共享库依赖项。您需要将它们添加到,apt.yml以便它们也被安装。看起来libgl1-mesa-dev可能是您所缺少的。不过可能还有其他人。如果您运行ldd wkthtmltopdf,您可以看到所有依赖项的列表以及缺少的内容。

  • 依赖项已安装,但当您尝试运行时找不到它们wkthtmltopdf。如果您正在运行cf ssh进入应用程序容器以便可以运行,wkthtmltopdf这可能是问题所在。尝试运行cf ssh "<app-name>" -t -c "/tmp/lifecycle/launcher /home/vcap/app bash ''"source否则,您需要手动.profile.d/*编写脚本。Buildpacks 在这些脚本中设置环境变量,它们通常指示可以加载共享库的位置。

希望有帮助!


推荐阅读