PHP exec () Befehl Berechtigung verweigert
Ich habe eine ausführbare C ++ - Datei 'skypeforwarder'. skypeforwarder funktioniert, wenn ich die Befehlszeile in Terminal unter Mac verwende: henry $ /Users/henry/Desktop/skypeForwarder/skypekit-sdk_sdk-4.1.2.20_793394/examples/cpp/tutorial/step3/skypeForwarder
<code>sh: /Users/henry/Desktop/skypeForwarder/skypekit-sdk_sdk-4.1.2.20_793394/examples/cpp/tutorial/step3/skypeForwarder: Permission denied </code>
Aber es gab immer 'Erlaubnis verweigert', wenn es in PHP exec () aufgerufen wird;
<code><?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); </code>
Ich habe viel gesucht. Das Problem sollte das Problem der PHP / Browser-Berechtigung im Webserver sein. Ich habe auch versucht, den Besitzer der Datei zu ändern von:
<code>-rwxr-xr-x 1 henry staff 1212716 19 Apr 11:23 skypeForwarder </code>
zu
<code>-rwxr-xr-x 1 _www staff 1212716 19 Apr 11:23 skypeForwarder </code>
Es geht immer noch nicht.
Ich habe den Apache in meinem Mac entsprechend eingestellthttp://foundationphp.com/tutorials/php_leopard.php