【发布时间】:2012-12-27 07:54:00
【问题描述】:
我安装了 ubuntu 12.04 和 PHP 5.3,Apache2。 我需要使用 php 和 pdf 计算 doc 文件中的单词。 虽然我可以将 shell_exec 用于将文本转换为 pdf,但不能用于 wc。 这是代码
<?php
$content = shell_exec('pdftotext test.pdf -');
echo str_word_count($content);// this is working
$word_count = exec('wc -w test.doc'); //this is not working
echo $word_count;
?>
但是代码在命令行中工作。
【问题讨论】:
-
很可能是权限问题。查看
wc使用什么权限以及您的 php 用户拥有什么权限。 -
为什么不使用
shell_exec代替wc而不是使用exec? -
我要补充一点,我还没有遇到 PHP
exec()的问题,这不是权限问题。 -
也可能是路径问题。除了使用
exec以外的其他内容之外,请尝试使用二进制文件的完整路径。我个人更喜欢proc_open,但这比你在这里需要的要复杂。 -
我也尝试过使用完整路径和 exec() 但没有成功。