我有这个脚本,
<?php
exec('/usr/local/bin/antiword /var/www/html/rezyme_2015.doc', $output);
var_dump($output);
?>
但在浏览器中我看到:
array (size=0)
empty
我在/usr/bin/antiword
,我复制到/usr/local/bin/antiword
。如果我在控制台中运行:
php antiword.php
输出
[0] =>
string(0) ""
[1] =>
string(52) "hello"
[2] =>
string(0) ""
在一个论坛中,我看到了报道的确切问题。有这个问题的人说他解决了这个问题。这是引用:
&#34;是的,结果是地图文件的可访问性 - 它们不是世界可读的,一旦我更改了权限,它就运行得很好。谢谢所有&#34;
但是,我并没有理解他是如何解决这个问题的,以及我如何能够达到并允许那些反对词的地图文件。
我发现: 也许是用户apache或www-data或者没有人或你的webuser是什么 被叫,没有执行权限吗?
您可以通过以下方式检查: 1)sudo su www-data(或其他等等,见上文) 2)像在exec()命令中那样调用脚本
或者你在PHP.ini中阻止了exec()。
我在/ etc / php5 / apache2 /和/ etc / php5 / cli /这个被阻止的exec()或exec()中找不到PHP.ini 我在我的终端跑:
sudo su www-data
This account is currently not available.
我的问题,为什么在我的浏览器中这个脚本无法正常工作:
array (size=0)
empty
当我得到chmod 777 -R for file.doc然后我有返回数组,但是怎么做对了?
我需要解决这个问题,一步一步,创造什么,改变什么,请帮忙。