我想在我的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
有谁知道如何在Cloud Foundry的PHP构建包中正确设置wkthtmltopdf
?
两种可能性:
-
缺少共享库依赖项。您需要将它们添加到
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/*
脚本。构建包在这些脚本中设置 env 变量,它们通常指示可以加载共享库的位置。
希望对您有所帮助!