2011-08-04 10 views
1

私は管理者の色設定のサイトを持っています。色を変更すると、.scssファイルが保存され、exec( 'sass file.scss file.css')が実行されます。ローカルで(MAMP上で)うまく動作しますが、サーバーでは失敗します。まず、セーフモードをオフにしました。次に、exec()を使って何かにアクセスしたかどうかを調べました。それはしましたが、sass --help、sass -v、またはsassを持つ何かを実行すると、出力は返されませんでした。PHPからexec()関数を使用してSASSを実行しようとしています

誰でもこれを行う前にこれを行うか、原因を知ることができますか?私がMedia Templeで働いているなら、それが助けてくれます。

+0

間違っているものにいくつかの情報を取得するには、 '()のexec'に第二と第三引数を使用してみてください、ここに戻ってあなたであれば、それを掲示終了コードの意味についてはこちらを参照してください。理解していない。 – Robin

+0

最初の引数は 'アレイ ( )' 第二リターンを返します。 '126' –

答えて

0

a)ターゲットサーバにsassがインストールされていますか?
b)お客様のにはsassが実行可能ですか?
C)
http://en.tldp.org/LDP/abs/html/exitcodes.html

126: Permission problem or command is not an executable 
+1

A)SASSがインストールされていると私は完全にSSHからコマンドを実行することができます。 b)正直なところ、この意味がわからない。 c)それは起こっていることを説明するのに大いに役立ちます。修正は何ですか? –

+0

役立つなら、rootとしてログインしている間にSASSとRubyをインストールしました。 –

+0

@James - SSHで 'which sass'コマンドを実行すると、これはsassへのフルパスを表示します。 '/ xyz/abc/bin/sass'のようなものです。次に、 'exec'呼び出しでこのフルパスを使用します。私は間違っていると思うが、試してみる価値がある。 – Casper

関連する問題