ユーザーが基本的なphpページでオプションを選択し、送信をクリックできるようにする単純なWebページを作成しています。バックエンドPHPは、AppleScriptを実行するbashスクリプトを実行する必要があります。
ターミナルから bash スクリプトを実行すると、Applescript ファイルを正常に実行できますosascript
が、php から bash スクリプトを実行しようとすると、echo コマンドは実行されますが、osascript
行は実行されません。これは権限の問題だと思いますが、すべてを完全な権限に変更しましたchmod 777
(確かに最善のアイデアではありませんが、それは重要ではありません)
足りないものはありますか?osascript
ラインを完全にスキップしているように見えるのは奇妙です。助言がありますか?前もって感謝します!
コード:
PHP
<?php
if (isset($_POST['submit'])) {
$username = $_POST['username'];
if (strcasecmp($username, 'user1') == 0) {
echo 'test1';
} else if (strcasecmp($username, 'user2') == 0) {
echo 'test2';
} else if (strcasecmp($username, 'user3') == 0) {
echo 'test3';
} else if (strcasecmp($username, 'user4') == 0) {
shell_exec('cd ~/Sites;./a.out');
}
}
?>
バッシュ
#!/bin/bash
echo "test String"
cd /Users/Zimmerman/Library/Scripts
osascript /Users/Zimmerman/Library/Scripts/testscript.scpt
echo "test String"