Embark on a journey of knowledge! Take the quiz and earn valuable credits.
Take A QuizChallenge yourself and boost your learning! Start the quiz now to earn credits.
Take A QuizUnlock your potential! Begin the quiz, answer questions, and accumulate credits along the way.
Take A QuizKindly log in to use this feature. We’ll take you to the login page automatically.
LoginGeneral Tech Bugs & Fixes 3 years ago
User submissions are the sole responsibility of contributors, with TuteeHUB disclaiming liability for accuracy, copyrights, or consequences of use; content is for informational purposes only and not professional advice.
No matter what stage you're at in your education or career, TuteeHUB will help you reach the next level that you're aiming for. Simply,Choose a subject/topic and get started in self-paced practice sessions to improve your knowledge and scores.
Kindly log in to use this feature. We’ll take you to the login page automatically.
LoginReady to take your education and career to the next level? Register today and join our growing community of learners and professionals.
Your experience on this site will be improved by allowing cookies. Read Cookie Policy
Your experience on this site will be improved by allowing cookies. Read Cookie Policy
manpreet
Best Answer
3 years ago
I am trying to get a PHP script to execute an Applescript which opens an application.*
PHP is running under the
_wwwuser. And while it can execute Applescripts with theosascriptcommand, it can't run my Applescript program, because_wwwhas no desktop environment.So I thought: I'll just use
sudoto run the AppleScript under my user. I usedvisudoto add an entry for_wwwwhich would allow it run my script without a password (sudo -u myUser ...). This worked great!sudoswitched the user to me and ran most commands without a hitch. Except I still didn't have a desktop environment! I could run shell-only commands;whoamireturned my username, not_www. But AppleScript failed to work. I had switched the user, but had not switched into a desktop environment.So, my question: is there a way that PHP can execute programs in another user's desktop environment? I suspect not...
As an alternative, I thought I might establish a local-socket link between my PHP program (running as
_www) and another program running under my user. The latter program will listen on the socket until PHP sends a message. Perhaps I'll do this if the above doesn't work.*In the interest of full transparency, what I'm actually trying to do: I want to send an iMessage to myself. Apple being Apple, the only way of programmatically send iMessages is through AppleScript-ing the Messages app. Messy, but it works.
If there is no way to do either of the above, I'll just use SMS and forget iMessage.