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
ただし、php exec()で呼び出された場合は、常に「permissiondenied」が発行されます。
<?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に従ってMacにapacheを設定しました