Pdftohtml没有';无法在联机服务器上工作


Pdftohtml doesn't work on the online server

我使用pdftohtml将pdf文件动态转换为html文件,我在linux服务器上通过PHP实现这一点。

我使用以下代码来测试pdf到html的转换:

$output = shell_exec("cd pdftohtml_linux; pdftohtml test.pdf");

它不起作用,echo $output也不输出任何内容,尽管任何其他linux命令(如lsmake)都可以很好地工作并显示相应的输出。

奇怪的是,完全相同的代码在ubuntu 12.04上的localhost上就像一个符咒一样工作,生成了html文件,并且shell_exec()记录了页面数量和其他内容。根据phpinfo(),web服务器的系统是:Linux infong 2.4#1 SMP

你知道如何让它发挥作用吗?

在您的服务器上,如果您有PHP<5.4.0,您可能打开了safe_mode。这将由phpinfo()输出(在页面上查找safe_mode)。

如果是这种情况,并且您可以访问服务器的配置,请在php.inihttpd.conf中将safe_mode更改为"0"

无论这个答案值多少。。。

您需要首先找到pdftohtml的安装位置。它通常在/usr/bin/

然后运行shell_exec("/usr/bin/pdftohtml test.pdf");

我也遇到了同样的问题。我通过添加'2>&1'

exec("pdftohtml test.pdf 2>&1");

看看这是否适用于