我正在使用pdftohtml将pdf文件动态转换为html文件,我是通过Linux服务器上的PHP来完成的。
我使用以下代码测试pdf到html的转换:
$output = shell_exec("cd pdftohtml_linux; pdftohtml test.pdf");
它不起作用,echo $output
不输出任何内容,但ls
和make
等任何其他linux命令都可以正常工作并显示相应的输出。
奇怪的是,完全相同的代码就像ubuntu 12.04上localhost上的一个魅力一样,生成了html文件,并且shell_exec()
的一些输出记录了页面数量和其他一些东西。根据{{1}},Web服务器的系统是:Linux infong 2.4#1 SMP
关于如何让它发挥作用的任何想法?
答案 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");
看看这是否适合你