【问题标题】:Pdftohtml doesn't work on the online serverPdftohtml 在在线服务器上不起作用
【发布时间】:2012-08-26 21:29:30
【问题描述】:

我正在使用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 shell shell-exec pdf-to-html


    【解决方案1】:

    在你的服务器上,如果你的 PHP safe_mode on。这将由phpinfo() 输出(在页面上查找safe_mode)。

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

    【讨论】:

    • No.. safe_mode 设置为关闭
    【解决方案2】:

    无论这个答案值得...

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

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

    【讨论】:

      【解决方案3】:

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

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

      看看这是否适合你

      【讨论】:

        猜你喜欢
        • 2013-09-28
        • 1970-01-01
        • 1970-01-01
        • 2012-09-03
        • 2015-11-24
        • 1970-01-01
        • 2017-05-17
        • 2015-02-17
        • 1970-01-01
        相关资源
        最近更新 更多