Ошибка FlashBuilder 4 и Zend Framework - PullRequest
0 голосов
/ 11 июня 2010

Я пытаюсь использовать Adobe Flash Builder 4 со службой PHP. Я установил на нем старый MacBook под управлением Leopard, но просто попытался установить его на своем новом ноутбуке под управлением Snow Leopard. Я проделал все те же шаги ... установил сервер Flex на PHP, установил веб-корень и URL. Затем я захожу в Data-> Connect To PHP и указываю на файл php, который есть в моем веб-корне. Он говорит, что ему нужно установить Zend, и утверждает, что он делает это успешно, но затем, когда я пытаюсь продолжить, я получаю сообщение об ошибке. Я не понимаю .. эта же установка работает на моем старом ноутбуке.

(Да, я проверил, что amf.production было ложным)

Невозможно извлечь операции и объекты из файла

Убедитесь, что Zend Framework установлен правильно, а для параметра «amf.production» не задано значение true в файле amf_config.ini, расположенном в выходной папке проекта. false), true); $ default_config-> merge (новый Zend_Config_Ini ($ configfile, 'zendamf')); $ default_config-> setReadOnly (); $ amf = $ default_config-> amf; // Сохранение конфигурации в реестреZend_Registry :: set ("amf-config", $ amf); // Инициализировать сервер AMF $ server = new Zend_Amf_Server (); $ server-> setProduction ($ amf-> production); if (isset ($ amf-> directoryies)) { $ dirs = $ amf-> directoryies-> toArray (); foreach ($ dirs as $ dir) {// получить первый символ пути. // Если это не начинается с косой черты, то это означает, что путь относительно webroot. В противном случае он будет трактоваться как абсолютный путь $ length = strlen ($ dir); $ firstChar = $ dir; if ($ length> = 1) $ firstChar = $ dir [0]; if ($ firstChar! = "/") {// если каталог - ./ path, то мы добавляем только webroot. if ($ dir == "./") {$ server-> addDirectory ($ webroot); } else {$ tempPath = $ webroot. "/". $ Реж; $ Server-> addDirectory ($ TempPath); }} else {$ server-> addDirectory ($ dir); }}} // Инициализировать интроспектор для непроизводственного (! $ Amf-> production) {$ server-> setClass ('Zend_Amf_Adobe_Introspector', '', array ("config" => $ default_config, "server" => $ server) )); $ server-> setClass ('Zend_Amf_Adobe_DbInspector', '', array ("config" => $ default_config, "server" => $ server));} // Обработать requesttecho $ server-> handle ();

1 Ответ

0 голосов
/ 13 июня 2010

Ftr, выяснил проблему - php не был включен для моего локального веб-корня.

...