2

私はこの問題についてグーグルで調べてみましたが、同じ問題を抱えているが解決策がない人がたくさん見つかりました。

    $result = exec("C:\\Ruby191\\bin\\lessc.bat less\\$file", $output);

これresultは空の文字列とoutput空の配列です。同じこと:

    $result = exec("cmd /c C:\\Ruby191\\bin\\lessc.bat less\\$file", $output);

パスは正しいと確信しています。exec()が有効になっていると確信しています。

exec、、を試しましたがshell_execsystem何も機能しません。

lesscはCSSが少ないです。


編集

apacheエラーログには次のように記載されています。

'"ruby.exe"'は、内部または外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されません。

4

2 に答える 2

6

私は問題を見つけました。このためだけにrubyをインストールしてPATH環境変数に追加すると、コマンドプロンプトですぐに機能し始めました。

ただし、PHPでは機能しなかったため、コンピューターを再起動することにしました。その後、それは機能しました。

于 2010-06-09T11:41:42.220 に答える
0

最初にchdir( "C:\ Ruby191 \ bin \")、次にlessc.batを実行します。

于 2010-06-09T11:03:54.010 に答える