当前位置: 首页 > 知识库问答 >
问题:

从PHP执行wkhtmltopdf失败

杨良才
2023-03-14

有一些话题和我的相似,但对我没有帮助。也许会有新的事情发生。

问题:我无法执行wkhtmltopdf表单PHP。我的基本代码是:exec('wkhtmltopdfhttp://somesite.com/home/user/file.pdf')

现在,我已经检查了一些事情:

  • 从控制台执行相同的命令时工作
  • safe_mode被禁用-我可以在PHP中执行命令,例如exec('ls');工作正常
  • 可以找到wkhtmltopdf的路径,我可以运行程序本身,例如exec('wkhtmltopdf-V');工作正常,并输出版本控制信息
  • 输出路径是可写的,它有777个权限和exec('wkhtmltopdf-V

总结:我可以执行wkhtmltopdf,我可以访问互联网,我可以写特定的文件,但是正确的转换命令失败并返回状态1。

我用的是最新的Ubuntu,PHP版本是5.3。10-1ubuntu3,wkhtmltopdf版本为0.9。9.我也在其他机器上试过,结果也一样。

任何(只是任何)想法将受到极大的赞赏!


共有1个答案

芮宇航
2023-03-14

添加2

exec('wkhtmltopdfhttp://somesite.com /home/user/file.pdf2

这样,在Apache下运行时,它会告诉您错误。一旦你知道了问题所在,解决问题就容易多了。我以前在ImageMagick上也遇到过类似的问题

 类似资料:
  • 问题内容: 假设您有这样的课程: 在python中,此类仅在分配值时才起作用: 所以基本上,我的问题是我是否可以从php发送变量以执行python类,并返回其输出(它是字符串)并继续执行我的php代码? 有什么建议? 解 在php中: 在python中: 问题答案: 首先,创建一个包含要执行的python脚本的文件,包括(或加载)类和 现在,使用以下行获取结果:

  • 我试图在我的php脚本上执行这个命令。shell_exec(“phantomjs C:\sample\sample.js”); 但它返回null,仅仅几秒钟后。我预计这将需要很长时间,因为我已经在cmd上测试了这个命令,并且它正在工作。 我正在使用ajax调用执行此脚本的控制器,以便它可以在后台运行。问题是php端调用exec/shell\u exec命令。谁能启发我? 这是我的密码: 看法php

  • 问题内容: 我在树莓派上有一个带有2个按钮(打开和关闭)的PHP网页,“打开”按钮重定向到On.php,“关闭”按钮重定向到Off.php在“ / usr / lib / cgi-bin”中,我有一个python脚本我想执行(script.py),我可以通过在终端上键入以下内容来完美地执行它 如果我从终端执行此操作,它将起作用。 问题是我的“ / var / www”文件夹中的PHP文件(On.p

  • 您好,我正在尝试在apache2服务器上运行Raspberry Pi,使用PHP中的pyautogui库执行Python脚本。从命令行执行Python脚本时,我没有遇到任何问题,但通过PHP的“shell_exec”执行时,我收到以下错误消息: 错误登录apache2: 回溯(最近一次调用):文件“/home/pi/Projects/Python/wakeUp.py”,第2行,在导入pyautog

  • 问题内容: 我想从localhost上的PHP执行PhantomJS。 谁能解释如何从PHP执行PhantomJS,以及我应该从phantomjs.org下载哪个软件包? 问题答案: 下载PhantomJS二进制文件,将其上传到某个地方并使其可执行() 如果要制作屏幕截图,请设置fontconfig(这是我的配置所特有的,但目的是确保系统上至少有一些字体) 在PHP中运行以下命令:

  • 无法执行目标org.apache.maven.plugins:maven-compiler-plugin:3.1:在项目gameoflife上编译(default-compile)-core:编译失败[错误]此环境中未提供编译器。也许您运行的是JRE而不是JDK? 我已经在我的机器上安装了Java,但仍然面临这个问题。 我在做EC2。