我使用pdftohtml将pdf文件动态转换为html文件,我在linux服务器上通过PHP实现这一点。
我使用以下代码来测试pdf到html的转换:
$output = shell_exec("cd pdftohtml_linux; pdftohtml test.pdf");
它不起作用,echo $output
也不输出任何内容,尽管任何其他linux命令(如ls
和make
)都可以很好地工作并显示相应的输出。
奇怪的是,完全相同的代码在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.ini
或httpd.conf
中将safe_mode
更改为"0"
。
无论这个答案值多少。。。
您需要首先找到pdftohtml的安装位置。它通常在/usr/bin/
中
然后运行shell_exec("/usr/bin/pdftohtml test.pdf");
我也遇到了同样的问题。我通过添加'2>&1'
exec("pdftohtml test.pdf 2>&1");
看看这是否适用于