Вызов Java от должностного лица PHP

Я нашел ответ после исследования, что некоторые страны, такие как Иран, санкционированы Android Studio и должны использовать прокси, чтобы сделать бойкот неэффективным.

6
задан Owen 10 November 2008 в 19:22
поделиться

3 ответа

Оказывается, что это была ошибка, характерная для стека PHP MAMP (http://www.mamp.info/).

Оказывается любым вызовом JVM после сбоев под MAMP, например:

exec('java -version');

Фиксация должна снабдить префиксом команду

export DYLD_LIBRARY_PATH="";

Также я понял, что нет никакой причины использовать тот метод вызова mxmlc.

Таким образом, вот финал, рабочая команда:

exec('export DYLD_LIBRARY_PATH=""; mxmlc MyAS3App.as -default-size 360 280 -output MyAS3App.swf');
12
ответ дан 8 December 2019 в 16:12
поделиться

Существует ли причина почему Ваше использование mxmlc файла банки для компиляции приложения гибкого провода? Вы попытались использовать исполняемый файл или задачу Ant, вместо этого?

Возможно, компиляция занимает слишком много времени так, чтобы Ваш Сценарий PHP испытал таймаут?

1
ответ дан 8 December 2019 в 16:12
поделиться

Должностное лицо всегда хитро на любом языке :-)

Попытайтесь:

  • используйте фоновое выполнение (добавьте и символ в конце),
  • используйте shell_exec вместо этого
  • укажите полный путь к исполняемому файлу Java (может быть, одним доступным PHP не является тот, в котором Вы нуждаетесь?)
  • запустите простое приложение HelloWorld java, чтобы видеть, находится ли проблема в Java или в mxmlc конкретно

Странно, что Java берет 100% ЦП. Я не могу объяснить это ни с какой частой ошибкой, сделанной, когда использование должностного лица ()... пытается отправить ему SIGQUIT, чтобы вывести потоки, затем читать, дамп - может быть, Вы поймете что-то.

0
ответ дан 8 December 2019 в 16:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: