JS ミニファイヤ ライブラリ UglifyJS2 を試しています。homebrewを使用してMacにnode.jsをインストールし、npmを介してuglifyjsをインストールしました。シェルですべて正常に動作し、パスにノードが見つかり、手動で「uglifyjs」をパスに追加したので、「uglifyjs」と入力するだけで見つけることができます(ここにインストールされています:/usr/local/share/npm/lib /node_modules/uglify-js/bin/uglifyjs)。これは「.bash_profile」で行われます。
そのため、ターミナルですべてを正常に実行できます。PHPの「exec」を使用して、PHPページのWebコンテキストで実行したいと思います。ただし、それを実行しようとすると、exec はステータス コード '127' を返します。これは、「コマンドが見つからない」ことを意味すると思います。上記の完全なパスも呼び出してみましたが、同じ結果になりました。私の Web サーバーは、シェルで使用するのと同じユーザーとして実行されています。
uglifyjs プログラムはこのように開始されますが、これが問題なのでしょうか?
#! /usr/bin/env node
// -*- js -*-
...
これを行う方法を知っていますか?ありがとう