我安装了所需的库及其在终端中的工作,但不在我的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安装的路径环境变量中。