nodeプロセスが存在しない場合にphpからnodeをバックグラウンド実行する処理を作りたいのですがうまく行きません。
どうすればexecをうまく実行できるでしょうか
以下該当の箇所です。(nodeプロセスがないのは確認済み)
$cmd = "node app.js"; $return = exec($cmd, $output, $return_var); var_dump($output); /* *結果 *array(0) { } */
思い当たる箇所としてターミナル試したときに$ node app.js
実行する前に $ . ~/.nvm/nvm.sh
を実行しないとnode: command not found
が返ってくるのでここに原因があるのかもしれませんが
$cmd = ". ~/.nvm/nvm.sh; node app.js"; $return = exec($cmd, $output, $return_var); var_dump($output); /* *結果 *array(0) { } */
としてもだめでした。
nodeはこちらを参考にインストールしました
http://qiita.com/akippiko/items/3708016fc43da088021c
環境は以下のとおりです
nvm 0.33.0
nodeバージョン v0.10.38
php 5.3.3
サーバー CentOS release 5.11 (Final)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/20 08:09