2

我安装了所需的库及其在终端中的工作,但不在我的 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)
4

3 回答 3

1

我的猜测是您希望$mypdf包含 PDF 文档,而不是执行命令的返回值。如果您尝试打印出“test.txt”,则需要将其加载并打印出来。

于 2012-09-01T08:54:42.097 回答
1

问题是:/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.1libgcc_s.so.1.bak解决我的问题。但令人困惑的是其中的问题是什么:P

于 2012-09-01T10:16:47.843 回答
0

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

于 2012-09-01T09:28:20.693 回答