在使用xampp的开发环境(windows)中,我的pdf文件生成成功,但在prod(linux)中:
string(545)“退出状态代码'126'表示出错:
stderr:“sh:/home/trainingexperience/beta.trainingexperience.org/app/../bin/wkhtmltopdf.exe.bat:Permission denied” stdout:“”
命令:/home/trainingexperience/beta.trainingexperience.org/app/../bin/wkhtmltopdf.exe.bat --lowquality --encoding'utf-8''/home/trainingexperience/beta.trainingexperience.org /app/cache/prod/snappy/knp_snappy5936b3644fdf62.71499624.html''/home/trainingexperience/beta.trainingexperience.org/app /../ web / uploads / company / payments / test_cXrfA4L99zsiKi6Cfl5a.pdf'。“
我的配置:
knp_snappy:
pdf:
binary: %kernel.root_dir%/../bin/wkhtmltopdf.exe.bat
temporary_folder: %kernel.cache_dir%/snappy
可能是因为Linux吗?有什么问题?
更新
我试过了:
knp_snappy:
pdf:
binary: %kernel.root_dir%/../bin/wkhtmltopdf
temporary_folder: %kernel.cache_dir%/snappy
我得到了:
没有这样的文件或目录
我认为可能是问题(composer.json):"wemersonjanuario/wkhtmltopdf-windows": "0.12.2.3"
。是否有一个版本可以同时在Windows和Linux上运行?
答案 0 :(得分:0)
您应该为生产环境和开发环境定义一个shell可执行文件。
for linux
binary: /usr/local/bin/wkhtmltopdf
for windows
binary: "C:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltopdf.exe\\"
如您所见,您无法在Linux上执行(执行).bat文件。