私は完全な PHP (LAMP/WAMP/MAMP) 初心者であり、web サーバーからシェル コマンドを実行しようとする初心者の間で共通の問題と思われる問題に遭遇しています。Mac mini で MAMP をセットアップしていて、Android コマンドからの出力を収集したいのですが、
adb devices
Mac mini に接続されているデバイスのリストを表示できます。PHP スクリプトでコマンドを shell_exec に渡すたびに、空の文字列が返されます。何度か Web を検索しても、問題を解決する方法がわかりません。走ってみた
shell_exec("who am i")
これは、MAMP を起動したユーザー アカウントの名前である「Clifton」を返します。この同じユーザー アカウントで「adb devices」コマンドを実行できることを確認しました。Android ツールは、そのユーザー アカウントのホーム フォルダーにインストールされます。また、コマンドに絶対パスを渡そうとしました。この時点で、これは構成の問題であることは確かですが、何をどこで構成すればよいかわかりません。