我想在我的php应用程序中使用wkhtmltopdf。
为此,我在自己的apt.yml文件中添加了wkhtmltopdf
,希望一切都能正常工作。
...不幸的是,不是。
每次我运行wkhtmltopdf google.ch output.pdf
时,都会出现以下错误:
wkhtmltopdf: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory
有人知道如何在Cloud Foundry的php-buildpack中正确设置wkthtmltopdf
吗?
答案 0 :(得分:1)
两种可能性:
您缺少共享库依赖项。您需要将它们添加到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/*
脚本。 Buildpack在这些脚本中设置env变量,它们通常指示共享库的加载位置。
希望有帮助!