Ubuntu で実行されている PHP では、実行できexec('npm -v')、出力は良好ですが、実行できませんexec('gitbook xxxx')。
gitbook は、私がインストールした npm パッケージです
npm install gitbook -g
gitbook xxxxUbuntu ターミナルで実行できますが、PHP コードから実行するにはどうすればよいですか?
UNIXベースのOSで次のように試しました:
exec()関数を介してシェル コマンドを実行できます。
// シェルスクリプトを実行するphpファイルを作成
exec("node yourscript.js &", $output);
ここでの出力は、出力の各行とプロセス ID の配列になります。processid でプロセスを強制終了することもできます。
exec("kill " . $processid);
これが私がした方法です。それ以外は、ノードスーパーバイザーを使用できます。それがあなたを助けることを願っています。node コマンドでも試してみてください。