Olga Grabek

Olga Grabek Senior Software
Engineer

Temat: wamp i problem z Data/Services

Mam problem z użyciem Data/Services w moim projekcie. Mam zainstalowany serwer WAMP 2.0. W Flash Builder wybieram Data/Services -> wskazuje na plik z klasą i dostaje błąd:

Make sure that Zend Framework is installed correctly and the parameter "amf.production" is not set to true in the amf_config.ini file located in the project output folder.

Mój plik amf_config.ini w projekcie wygląda następująco:

[zend]
;set the absolute location path of webroot directory, example:
;Windows: C:\apache\www
;MAC/UNIX: /user/apache/www
webroot =C:/wamp/www

;set the absolute location path of zend installation directory, example:
;Windows: C:\apache\PHPFrameworks\ZendFramework\library
;MAC/UNIX: /user/apache/PHPFrameworks/ZendFramework/library
;zend_path =

[zendamf]
amf.production = false
amf.directories[]=Smart_learning/php/Language

W WAMP mam włączone ładowanie modułu mod_rewrite, mam dodane rozszerzenie php_pdo_mysql.dll.

Czy jeszcze muszę coś dodatkowo konfigurować?

Co ciekawe jak wezmę automatyczne generowanie klasy na podstawie tabeli z bazy danych to nie rzuca błędem i wszystko ładnie sobie konfiguruje. Niestety po przypięciu wygenerowanej metody np. do data grid dostaje błąd w Alert-cie:

Channel disconnected
Channel disconnected before an acknowledgement was receivedOlga Grabek edytował(a) ten post dnia 22.05.10 o godzinie 17:03
Olga Grabek

Olga Grabek Senior Software
Engineer

Temat: wamp i problem z Data/Services

Znalazłam rozwiązanie: zmieniłam kodowanie mojej klasy z utf-8 na ANSI i działa. Czy ktoś mi wytłumaczy dlaczego pliki PHP, by działały z data/services w Flash Builder muszą być kodowane w ANSI? Nigdzie nie ma o tym słowa w dokumentacji.
Piotr Zarzycki

Piotr Zarzycki Open Source
Developer

Temat: wamp i problem z Data/Services

Witam.

Używasz eclipse do kodowania w php ? Podejrzyj plik php w Notepad++ zmień kodowanie z Ansi na utf-8 i sprawdź czy są jakieś krzaczki.
Faktycznie jest to dość dziwne zachowanie...
Olga Grabek

Olga Grabek Senior Software
Engineer

Temat: wamp i problem z Data/Services

Testowałam, testowałam i doszłam do następujących wniosków:

całe zamieszanie wyszło z tego, że używam pakietu Web Premium, ale niestety w polskiej wersji językowej (takie dostałam upgrade wersji studenckiej). Aby stworzyć ten plik php odpaliłam sobie Dreamweaver'a, a on domyślnie zapisuje utf-8 z dołączoną sygnaturą Unicode (BOM) - w wersji angielskiej Dreamweaver'a nawet jak zapis jest w kodowaniu utf-8 to ta opcja jest wyłączona. Widocznie nowa funkcjonalność nie jest w stanie tego łyknąć.

Temat: wamp i problem z Data/Services

To nawet nie chodzi o nową funkcjonalność, tylko o to, że interpreter PHP nie rozumie plików które zaczynają się od sygnatury BOM. Nie jestem pewien jak jest w polskiej wersji Dreamweavera, ale w anglojęzycznej w opcjach pliku (ctrl-j) możesz odznaczyć Include Unicode Signature (BOM). Wtedy PHP nie będzie się buntował.
Olga Grabek

Olga Grabek Senior Software
Engineer

Temat: wamp i problem z Data/Services

Maciej Przepióra:
To nawet nie chodzi o nową funkcjonalność, tylko o to, że interpreter PHP nie rozumie plików które zaczynają się od sygnatury BOM. Nie jestem pewien jak jest w polskiej wersji Dreamweavera, ale w anglojęzycznej w opcjach pliku (ctrl-j) możesz odznaczyć Include Unicode Signature (BOM). Wtedy PHP nie będzie się buntował.

To dlaczego jak odpalam taki plik php bezpośrednio na serwerze interpreter nie ma z tym problemów?
Piotr Zarzycki

Piotr Zarzycki Open Source
Developer

Temat: wamp i problem z Data/Services

Właśnie o BOM mi chodziło. Nie zawsze jest tak, że skrypt się wysypie przez Bom, ale raczej trzeba go unikać i tak też zapisywać pliki php utf-8 bez BOM. ;)

Temat: wamp i problem z Data/Services

@Olga : bo BOM jest pchany na samym początku odpowiedzi do Flexa. Przeglądarka go łyknie i wyświetli Ci to co ma się wyświetlić. Flex BOMa się nie spodziewa i się wywala.
Olga Grabek

Olga Grabek Senior Software
Engineer

Temat: wamp i problem z Data/Services

Ok, dzięki za wyjaśnienia. Teraz już wiem, w czym tkwił problem.

Następna dyskusja:

Problem z data binding w ko...




Wyślij zaproszenie do