我有一个C++可执行文件'skypeforwarder'.如果我在Mac的终端中使用命令行,则skypeforwarder工作:henry $ /Users/henry/Desktop/skypeForwarder/skypekit-sdk_sdk-4.1.2.20_793394/examples/cpp/tutorial/step3/skypeForwarder
sh: /Users/henry/Desktop/skypeForwarder/skypekit-sdk_sdk-4.1.2.20_793394/examples/cpp/tutorial/step3/skypeForwarder: Permission denied
Run Code Online (Sandbox Code Playgroud)
但如果在php exec()中调用它,它总是发出'permission denied';
<?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);
Run Code Online (Sandbox Code Playgroud)
我搜索了很多.问题应该是Web服务器中的php/browser权限问题.我还尝试从以下位置更改文件的所有者:
-rwxr-xr-x 1 henry staff 1212716 19 Apr 11:23 skypeForwarder
Run Code Online (Sandbox Code Playgroud)
至
-rwxr-xr-x 1 _www staff 1212716 19 Apr 11:23 skypeForwarder
Run Code Online (Sandbox Code Playgroud)
它仍然无法正常工作.
我根据http://foundationphp.com/tutorials/php_leopard.php在我的mac中设置了apache
在NSWindow点击一个按钮后显示NSPanel.
我寻找了很多,但没有简单的例子.谢谢你的帮助.