Sprawa dotyczy localhost (Windows, Apache). Safe Mode mam ustawione na off.

W konfiguracji Apacza ustawione ExecCGI

[APACHE] pobierz, plaintext
  1. Options Indexes FollowSymLinks Includes ExecCGI
[APACHE] pobierz, plaintext


Kod:
  1. if ( !system('c:/Program Files (x86)/Java/jre6/bin/java -jar c:/compressor/CssCompressor.jar -h') )
  2. {
  3. echo 'Błąd: '.$errno.' -> '.$errstr;
  4. }


nie robi nic. Ani nie uruchamia programu. Ani nie wyrzuca błędu. Dla pewności: powyższy warunek jest spełniony ale błędu nie zwraca.

Z góry zaznaczam, że nie jest to problem typu brak podwójnych // czy \\ w ścieżce itp. Zwracam uwagę, że program ani się nie wykonuje, ani nie zwraca błędu.

Może ktoś ma jakiś pomysł co zrobić z tym fantem.

------------------------------------------------------ edit:

Rozwiązałem sam.

Jednak chodziło o poprawne sformatowanie komendy (w szczególności cudzysłowów):

  1. system('"c:\\Program Files (x86)\\Java\\jre6\\bin\\java" -jar c:\\compressor\\CssCompressor.jar -h')