Codeigniterコントローラの機能からPythonファイルを実行するのに問題があります。CodeigniterからPythonファイルを実行する
〜/アプリケーション/コントローラ/ Lights.php:
header("Access-Control-Allow-Origin: *");
class Lights extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->helper (array ('url', 'form'));
}
public function turnOn() {
system('sudo python test.py > /dev/null 2>/dev/null &');
}
}
が、私は次のように、システムコールを実行しようとすると:これは完璧に動作
system("sudo gpio mode 15 out");
。
はそれが解決した、ありがとう:) – BenYacine
のみ追加いくつかのPHP環境は、標準のユーザアカウントで設定された 'PATH'をミラーリングしないということです。それらは、 'www-user'のようなものの下で動作します。これは、最小限のパスが設定されています。 – halfer
私の経験に基づいて、 'python'はすでに' apache'ユーザの 'PATH'にありますが、私はそれに言及して私の答えを更新しました。 –