1

我想知道是否有任何方法可以让我通过 php 页面在 Linux/CentOS 中执行命令行?它的作用是命令行将在这个 php 页面上,并将在 CentOS 上运行以转换和生成文档。

下面是我试图通过使用 LibreOffice 将文档从 .doc/.docx 转换为 PHP 的部分代码。

<?php

    $test = "`libreoffice --headless --nologo --convert-to pdf /var/www/html/TERMS/eroom/temp/1_44.docx --outdir /var/www/html/TERMS/eroom/temp`";   
                    echo exec($test,$array);       
                    print_r($array);
    ?>   

评论:

我已经尝试并研究了许多有关如何做到这一点的方法,但无济于事。尝试了 shell exec、exec 等的东西,但它不起作用。没有任何错误,我无法弄清楚它有什么问题。

但是,如果我在这里复制命令行并直接从 CLI 执行它,它可以工作并输出转换后的文件。

谢谢!

4

1 回答 1

0

检查你的 php.ini。exec 命令可能在 disable_functions 字符串中给出。从此选项中删除它。

如果 safe_mode 禁止它,您可能可以通过以下方式打开它: php_admin_value safe_mode off in your webserverconfig (httpd.conf)

对于这两种方法,请重新加载/重新启动您的 apache/web-server 以加载新配置。

于 2013-06-28T09:39:21.600 回答