Witam. Ostatnio zainteresowałem się środowiskiem wspomnianym w temacie. I stąd moje pytania. Co sądzicie o tym środowisku? Przed premierą zdania były podzielone, ciekawi mnie jak jest teraz. Czy są dostępne jakieś książki do Delphi for PHP? Pozdrawiam.
Witam. Korzystałem z komponentów VCL pod "delphi for php". Fajnie się pracuje na tym.
Problem pojawia się kiedy się che uruchomić skrypty na innym serwerze niż ten wbudowany w środowisko.
Próbowałem uruchomić skrypty na serwerze Apache 2.2.4 z zainstalowanym ort! php w wersji 5.x.x. no i kicha. Wyskakuje błąd. Wygląda na to że biblioteka VCL jest ściśle napisana pod konkretny serwer i interpretator php. :-|
Próbowałem zarówno na Apachu 1.3.31 (php 5.0.2) jak i na nowszym 2.2.4 (php 5.0.4).
Przy każdej wersji inne błędy wyskakują. Możliwe że trzeba specyficznych ustawień interpretatora.
Jak ktoś wie jak uruchomić skrypty napisane z wykorzystaniem biblioteki VCL to proszę o odpowiedź.
Co do książek to nie znam, ale można łatwo się samemu nauczyć na przykładach dołączonych do środowiska.
Pozdrawiam.
Używałeś opcji Tools -> Deployment Wizard? Za jej pomocą stworzysz gotowy do wyeksportowania na serwer folder z aplikacją i niezbędnymi do jej prawidłowego działania komponentami VCL. Testowałem na Apache 2.0.59 i PHP 5.2.3 i działa bez problemu. Z tego co słyszałem to aplikacje stworzone w Delphi for VCL wymagają zainstalowanego na serwerze PHP w wersji co najmniej 5 (czyli aktualnie najpopularniejszej) więc problemu ze znalezieniem hostingu być nie powinno.
Oczywiście że robiłem Development Wizard.
Wszystkie wymagane pliki podołączał.
W między czasie doszedłem już co było nie tak. Miałem zainstalowane dwa różne serwery i pomieszały się w pewnym momencie php.ini :-D
Już działa.
Teraz mam zagwozdkę innej materji...
Gdzie zmienić stronę kodowania w nagłówku? Standardowo jest iso-8852-1.
Zmieniłem w Tools/Options/PHP/Default Charset na iso-8852-2 ale i tak generuje w kodzie wynikowym iso-8852-1.
Po lewo (zakładając że masz domyślny układ) w dolnej ramce Object Inspector wybierasz z rozwijanej listy Unit1 (czy jak tam to nazwałeś :)) i w zakładce Properties zmieniasz wartość Encoding na Central European (ISO) | iso-88592 lub jaką chcesz.
Heh... faktycznie... przeoczyłem :-| .
Jest jeszcze jeden problem.
Zrobiłem tak na szybko dwie stonki do przetestowania.
Prosta strona z jednym przyciskiem. Po naciśnięciu ma przechodzić na inną stronę (funkcja redirect).
Po naciśnięciu przycisku wywala taki błąd:
Application raised an exception class Exception with message 'The Input Filter PHP extension is not setup on this PHP installation, so the contents returned by Input is not filtered'
Callstack #0 File: /home/skotech/ftp/proba2/index.php Line: 29
|_Callstack #1 File: /home/skotech/ftp/proba2/vcl/classes.inc.php Line: 1213
|_Callstack #2 File: /home/skotech/ftp/proba2/vcl/classes.inc.php Line: 1243
|_Callstack #3 File: /home/skotech/ftp/proba2/vcl/classes.inc.php Line: 489
|_Callstack #4 File: Line:
|_Callstack #5 File: /home/skotech/ftp/proba2/vcl/classes.inc.php Line: 428
|_Callstack #6 File: /home/skotech/ftp/proba2/vcl/classes.inc.php Line: 973
|_Callstack #7 File: /home/skotech/ftp/proba2/vcl/stdctrls.inc.php Line: 3393
|_Callstack #8 File: /home/skotech/ftp/proba2/vcl/system.inc.php Line: 295
Dodam że testowałem to na serwerach nazwa.pl z przełączoną opcją na interpretator php5.
Wyrzuca ten sam błąd. :|
Pozdrawiam.
The Input Filter PHP extension is not setup on this PHP installation
Jak to nie pomoże to zawsze możesz wysłać nagłówek
header(location:adres);
Dzięki za podpowiedzi.
Pozdrawiam.
:-)
Od tego jest forum :). Czy naprawdę nikt prócz Neoriusa nie ma żadnych doświadczeń z D4PHP lub/i VCL4PHP?
// jesli chodzi o doświadczenia do pokemoniak (czy jakoś tak) coś tam grzebał - Cold