我有一个C++可执行文件'skypeforwarder'。 skypeforwarder工作,如果我使用命令行中终端在Mac上: 亨利$ /Users/henry/Desktop/skypeForwarder/skypekit-sdk_sdk-4.1.2.20_793394/examples/cpp/tutorial/step3/skypeForwarderphp exec()命令权限被拒绝
sh: /Users/henry/Desktop/skypeForwarder/skypekit-sdk_sdk-4.1.2.20_793394/examples/cpp/tutorial/step3/skypeForwarder: Permission denied
但它总是发出“权限被拒绝”,如果它在php exec()中被调用;
<?php
echo exec('whoami');
$output = null;
$execBuild = '/Users/henry/Desktop/skypeForwarder/skypekit-sdk_sdk-4.1.2.20_793394/examples/cpp/tutorial/step3/';
$execBuild .= 'skypeForwarder';
$n = exec($execBuild, $output);
我搜索了很多。问题应该是web服务器中php/browser权限的问题。我也试图把文件的所有者从改变:
-rwxr-xr-x 1 henry staff 1212716 19 Apr 11:23 skypeForwarder
到
-rwxr-xr-x 1 _www staff 1212716 19 Apr 11:23 skypeForwarder
它仍然无法正常工作。
我根据http://foundationphp.com/tutorials/php_leopard.php
exec(“whoami”)的输出是什么? – 2012-04-19 20:22:05
输出是_www。 – droughtrain 2012-04-19 20:48:44