shell_exec()未执行pdftotext命令


shell_exec() not executing pdftotext command

我安装了所需的库及其在终端中的工作,但不在我的php文件中。我的代码是:

$mypdf = shell_exec('/usr/local/bin/pdftotext test.pdf test.txt');
echo $mypdf;

如果我在终端中执行这个命令/usr/local/bin/pdftotext test.pdf test.txt,它会正常工作。

我也写这种类型的代码:

shell_exec('/usr/local/bin/pdftotext test.pdf test.txt');
$mypdf = file_get_contents("test.txt");
echo $mypdf;

在错误日志中,消息为:

/usr/local/bin/pdftotext: /opt/lampp/lib/libgcc_s.so.1: version `GCC_4.2.0' not found (required by /usr/lib/i386-linux-gnu/libstdc++.so.6)

我的猜测是,您希望$mypdf包含PDF文档,而不是执行命令的返回值。如果你试图打印"test.txt",那么你需要加载并打印它。

问题是:/usr/local/bin/pdftotext: /opt/lampp/lib/libgcc_s.so.1: version 'GCC_4.2.0' not found (required by /usr/lib/i386-linux-gnu/libstdc++.so.6)

解决方案是将/opt/lampp/lib/libgcc_s.so.1重命名为libgcc_s.so.1.bak,从而解决了我的问题。但令人困惑的是,它的问题是什么:P

我认为您在依赖关系方面遇到了一些问题。检查您的error.log。找出丢失的文件,并将其添加到php安装的路径环境变量中。