развертывание приложения flex / php на сервере - канал отключен - PullRequest
1 голос
/ 10 ноября 2010

У меня есть гибкое приложение, которое использует PHP для доступа к базе данных (MySQL, хранится на внешнем сервере).

Приложение прекрасно компилируется на моем локальном компьютере (Mac) с помощью Flash Builder 4 и можетподключиться к базе данных с помощью PHP.(Я использую MAMP для запуска этого.) Для успешной работы он должен установить ZendFramework в мой веб-корень.

Однако, когда я начинаю развертывать приложение на моем сервере, у меня возникают проблемы.Я попытался скопировать файлы ZendFramework в корневой каталог моего сервера и изменил файл конфигурации (amf_config.ini), чтобы он соответствовал абсолютному пути моего сервера к webroot.Я также скопировал все файлы проекта на сервер.Тем не менее, приложение флэш-памяти взрывается, когда я открываю его в браузере, говоря «канал отключен: канал отключен до получения подтверждения».

Поиск в Google указывает на наличие проблемы в PHP.Я предполагаю, что это как-то связано с двоичным файлом, который компилируется на локальной машине ... Есть ли способ скомпилировать приложение на сервере?(Я не могу использовать Flex Builder на сервере, потому что (среди прочего) у меня нет графического интерфейса, только командная строка.) Как люди обычно разворачивают приложения Flex, которые имеют различные зависимости библиотеки, которые могут быть локальными дляавтомат?

TIA

1 Ответ

0 голосов
/ 10 ноября 2010

Наиболее распространенная проблема с AMF + PHP заключается в том, что PHP возвращает текст описания ошибки в канал, а Flash Player обрабатывает его как сообщение AMF и сообщает об ошибке канала.

Вот решения:

  • Установите Charles Proxy (или другой) и посмотрите, что происходит в канале
  • Открыть журнал ошибок на вашем сервере (для Apache это logs\error.log) - есть ошибки PHP
...