※ ChatGPTを利用し、要約された質問です(原文:PHPを用いてサーバー側にインストールしたアプリケーションを起動する)
PHPを用いてサーバー側にインストールしたアプリケーションを起動する方法
このQ&Aのポイント
PHPを使用してサーバー上にインストールされたアプリケーションを起動する方法を調査しました。
exec関数やsystem関数を使用すれば、サーバー上のアプリケーションを実行することができることがわかりました。
しかし、実際に試してみた結果、何の変化もなくうまく動作しなかったため、別の方法を模索する必要があります。
PHPを用いてサーバー側にインストールしたアプリケーションを起動する
ubuntu8.1.0
XAMPP for Linux 1.7.1
環境にて、サーバーを稼動させています。
将来的にはvmwareをWeb上から起動させればいいと考えております。
とりあえずは、この環境でgeditを起動させようとしました。
調べたところ、exec関数やsystem関数を用いれば、実行できる関数があるとの事なので、
試しに、フォルダとファイルに全権限を許可した状態で、
exec("/usr/bin/gedit");
と書いたtest.phpにアクセスしてみましたが、サーバー側ではなんの変化もありませんでした。
exec("ls");
を実行してみたところ、フォルダの中身が表示されました。
UNIXコマンドのみしか受け付けない?と考え、今度はシェルコマンドを使って実行してみました。
test.sh
#!/bin/sh
/usr/bin/gedit
というファイルをつくり、
$exec("/bin/sh /opt/lampp/htdocs/test/test.sh")
を実行してみたのですが、やはりうんともすんとも動きませんでした。
お手上げ状態となっております。
phpからサーバー上にインストールされたアプリケーションを起動させる事はできないのでしょうか?
もし、何か方法などがありましたらご教授お願いします。
お礼
ありがとうございます。 エディタではなくてもかまわなかったのですが、将来的にはvmwareを立ち上げられればいいと考えておりました。 結論としては、非対話式のCUIのものでないと動かないみたいですね。