Pdftohtml无法在在线服务器上运行

时间:2012-08-26 21:29:30

标签: php shell shell-exec pdf-to-html

我正在使用pdftohtml将pdf文件动态转换为html文件,我是通过Linux服务器上的PHP来完成的。

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

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

它不起作用,echo $output不输出任何内容,但lsmake等任何其他linux命令都可以正常工作并显示相应的输出。

奇怪的是,完全相同的代码就像ubuntu 12.04上localhost上的一个魅力一样,生成了html文件,并且shell_exec()的一些输出记录了页面数量和其他一些东西。根据{{​​1}},Web服务器的系统是:Linux infong 2.4#1 SMP

关于如何让它发挥作用的任何想法?

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

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

来修复它
exec("pdftohtml test.pdf 2>&1");

看看这是否适合你