2010-11-10 1 views
1

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

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

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

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

ТИА

+0

ОК ... так что, возможно, сообщение о точных ошибках, которое вы получите, будет лучше. Также как вы развертываете php? из того, что я знаю, вам просто нужно скопировать его в папку webapp .... –

ответ

0

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

Вот решение:

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