Freesco, NND, CDN, EOS
http://forum.freesco.pl/

Brak iconv() w pakiecie PHP 4.4.0
http://forum.freesco.pl/viewtopic.php?f=24&t=13381
Strona 1 z 1

Autor:  Albercik [ wtorek, 29 sierpnia 2006, 15:42 ]
Tytuł:  Brak iconv() w pakiecie PHP 4.4.0

Brak obsługi funkcji iconv() w PHP Ver.4.4.0 . Podczas wykonywania tej funkcji pjawia się błąd : Fatal error: Call to undefined function: iconv() in .... . PHP powinno być skompilowanie m.in. z opcją --with-iconv[=DIR] . Czy ktoś zajmujący się tą paczuszką może to poprawić ? Zgłoszone już do mantisa ....

Autor:  MAC!EK [ wtorek, 29 sierpnia 2006, 16:54 ]
Tytuł: 

a czy na pewno tego potrzebujemy ? coś mi się kojarzy to iconv ale nie bardzo wiem jakie to ma zastosowanie

PS. najnowszy pakiet php to 4.4.2

Autor:  Albercik [ wtorek, 29 sierpnia 2006, 18:08 ]
Tytuł: 

MAC!EK pisze:
a czy na pewno tego potrzebujemy ? coś mi się kojarzy to iconv ale nie bardzo wiem jakie to ma zastosowanie

PS. najnowszy pakiet php to 4.4.2


Funkcja ta wykorzystana jest do obsługi formularza przelewu dla klientów . Jest niezbędna w niektórych sytuacjach - nie ma odpowiednika tej funkcji . Co do bezpieczeństwa nie słyszałem/czytałem aby miała by rzutowac na bezpieczeństwo.

ps. 4.4.2 także jest pozbawiona tej funkcji

Autor:  tasiorek [ wtorek, 29 sierpnia 2006, 18:12 ]
Tytuł: 

W jakims programie, ktorego prawdopodobnie nie wspieramy. Proponuje sciagnac sobie PKGBUILDa php i zmodyfikowac sobie paczke dla wlasnych potrzeb.

Autor:  Albercik [ wtorek, 29 sierpnia 2006, 18:16 ]
Tytuł: 

tasiorek pisze:
W jakims programie, ktorego prawdopodobnie nie wspieramy. Proponuje sciagnac sobie PKGBUILDa php i zmodyfikowac sobie paczke dla wlasnych potrzeb.


W wolnym tłumaczeniu "mamy w dupie , że coś Ci nie działa , bo tylko Ty to zgłaszasz" . "WSPIERAMY" - powiedz mi kogo reprezentujesz tym zwrotem?

A to ciekawe , w takim razie proszę o listę programów które wspieracie. Czy Ty myślisz , że funkcję iconv() utworzono tylko dla potrzeby jednego programu ? Proszę o poważniejsze podejście. Ja sobie skompiluję, ale użytkownicy LMS'a bez tej wiedzy nie poradzą sobie.

Jeszcze jeden mały szczegół : w php.ini jest opcja
: [/] [] ()
output_buffering = Off


powoduje ona w niektórych przypadkach błąd wysłania nagłówków skryptów php . Można by domyślnie zrobić na "On", ale nic mi nie wiadomo o bezpieczeństwie odblokowania tej funkcji.

Autor:  tasiorek [ wtorek, 29 sierpnia 2006, 18:22 ]
Tytuł: 

Wspierane programy sa w oficjalnym repozytorium. Z tego co sie orientuje, to LMSa tam nie ma. Kontynuujac Twoj tok myslenia trzeba bedzie kompilowac wszystko z obsluga wszystkiego, bo costam komustam nie dziala. Moje podejscie jest jak najbardziej powazne.

Autor:  Albercik [ wtorek, 29 sierpnia 2006, 18:25 ]
Tytuł: 

tasiorek pisze:
Wspierane programy sa w oficjalnym repozytorium. Z tego co sie orientuje, to LMSa tam nie ma. Kontynuujac Twoj tok myslenia trzeba bedzie kompilowac wszystko z obsluga wszystkiego, bo costam komustam nie dziala. Moje podejscie jest jak najbardziej powazne.


Ok , rozumiem. Coś w stylu " już tyle opcji dodaliśmy , że ta jest już niepotrzebna" . Czy Ty zajmujesz się m.in. tym pakietem ? Jeżeli nie to proszę o nie zabieranie głosu przez osoby postronne i wypowiedź autora pakietu. Chyba , że Twoja wypowiedź zostanie potwierdzona przez autora , wtenczas dam spokój.

ps. Wspierany program to MySql i o niego tutaj chodzi. Reszta to skrypty wykorzystujące możliwości php . Mam Trustix'a , którego paczka MySql jest domyślnie z tą opcją i Slacka z paczką MySql , który takze ma obsługę iconv() z paczki. Bez komentaża.

Autor:  viater [ wtorek, 29 sierpnia 2006, 18:31 ]
Tytuł: 

Albercik pisze:
w php.ini jest opcja
: [/] [] ()
output_buffering = Off


powoduje ona w niektórych przypadkach błąd wysłania nagłówków skryptów php . Można by domyślnie zrobić na "On", ale nic mi nie wiadomo o bezpieczeństwie odblokowania tej funkcji.


Buforowanie wyjścia. Raczej nie powinno rzutować na bezpieczeństwo. Z tego co pamiętam, daje to tyle, że kiedy jest włączona, to wysyłanie kodu html - generowanego przez skrypt - do klienta rozpoczynane jest dopiero po zakończeniu wykonania skryptu. Czyli inaczej mówiąc: najpierw wykonywany jest kod skryptu php i dopiero po zakończeniu jego wykonania całe wyjście jest wysyłane do przeglądarki-klienta. Można sobie lokalnie w skrypcie tę funkcję włączyć.

Start buforowania:
: [/] [] ()
ob_start("ob_gzhandler");

- parametr "ob_gzhandler" umożliwia stosowanie kompresji przy przesyłaniu danych, negocjowanej z przeglądarką. Jeżeli nie chcemy kompresji, wywołujemy funkcję ob_start() bez parametru.

Koniec buforowania i wysłanie wyjścia do klienta:
: [/] [] ()
ob_end_flush();

Autor:  tasiorek [ wtorek, 29 sierpnia 2006, 18:38 ]
Tytuł: 

Nie tyle co niepotrzebna, bo jesliby tak bylo, to tworcy php by ja usuneli, co raczej malo potrzebna w tym wypadku.
Tak ja zajmuje sie przygotowaniem nowej wersji apache i php.
Co do samej wspolpracy php i mysqla, to popatrz ile jest jeszcze opcji, ktore moglyby byc dodane, a nie sa.
Ja mam Debiana, w ktorym paczki maja obsluge praktycznie wszystkiego, tylko co z tego?
Przygotuj paczke z LMSem, zacznij sie nia opiekowac, to pewnie trafi do oficjalnego repo. Wtedy bedziemy sie starali, zeby inne paczki z nim wspolpracowaly.
EDIT:
output_buffering zwieksza tez wydajnosc serwera, wiec pewnie bedzie dodana, ale na wszelki wypadek z ograniczeniem do 4MB ;)

Autor:  Albercik [ wtorek, 29 sierpnia 2006, 18:41 ]
Tytuł: 

Jak już mówiłem nie tylko LMS wykorzystuje tą funkcję , która wykorzystywana jest właśnie m.in. w formularzach . Cóż , Ty robisz paczkę - Twój wybór.

ps. W innym poście opisałem problem z Perlem. Czy też zostanie to dodane dopiero jak ktoś zrobi paczkę z LMSopodobnym w wymaganiach programem?

Autor:  dawidmo [ wtorek, 29 sierpnia 2006, 19:16 ]
Tytuł: 

Iconv służy do konwersji plików pomiędzy różnymi zestawami znaków, to można wykorzystać choćby w skrypcie w bashu

Autor:  Maciek [ wtorek, 29 sierpnia 2006, 20:45 ]
Tytuł: 

Kiedyś było coś o funkcji mail() i można do sobie było ręcznie dodać do pliku, tak samo może i tym razem?
: [/] [] ()
<?
                function iconv($input_encoding, $output_encoding, $string) {

                        $converter = new ConvertCharset(); return $converter->Convert($string, $input_encoding, $output_encoding);

                } }
?>

Autor:  Albercik [ środa, 30 sierpnia 2006, 00:34 ]
Tytuł: 

Maciek pisze:
Kiedyś było coś o funkcji mail() i można do sobie było ręcznie dodać do pliku, tak samo może i tym razem?
: [/] [] ()
<?
                function iconv($input_encoding, $output_encoding, $string) {

                        $converter = new ConvertCharset(); return $converter->Convert($string, $input_encoding, $output_encoding);

                } }
?>


Nie bardzo mi wychodziło kombinowanie takim sposobem , więc pozostała kompilacja . Poszło i działa . Skompilowane z opcją '--with-iconv' bez dodatkowych parametrów .

Coś więcej o parametrach :
./configure
: [/] [] ()
'./configure' '--with-apxs2' '--prefix=/usr' '--sysconfdir=/etc' '--with-ttf' '--enable-mailparse' '--with-config-file-scan-dir=/etc' '--enable-bcmath=shared' '--enable-calendar=shared' '--enable-ftp=shared' '--enable-gd-native-ttf' '--enable-magic-quotes' '--enable-posix=shared' '--enable-session' '--enable-shared' '--enable-shmop=shared' '--with-imap' '--enable-sysvsem=shared' '--enable-sysvshm=shared' '--enable-track-vars' '--enable-trans-sid' '--enable-safe-mode' '--enable-sockets=shared' '--enable-xml' '--with-bz2=shared' '--without-db2' '--without-db3' '--with-freetype-dir=/usr' '--with-gd' '--with-gdbm' '--enable-exif' '--with-jpeg-dir=/usr' '--with-mysql=shared,/usr' '--with-mysql-sock=/tmp/mysql.sock' '--with-openssl' '--with-gettext' '--with-pear=/usr/share/pear' '--with-dom' '--with-dom-xslt' '--with-png-dir=/usr' '--with-zlib' '--host=i586-pc-linux-gnu' '--with-iconv'


potrzebne pakiety :
: [/] [] ()
 php (4.4.0-2nnd -> 4.4.0-2nnd)
 php-devel (4.4.0-2nnd -> 4.4.0-2nnd)
 php-man (4.4.0-2nnd)
 imap (2004-1nnd)
 imap-devel (2004-1nnd)
 ncurses-devel (5.4-2nnd -> 5.4-2nnd)
 curl (7.11.1-1nnd)
 curl-devel (7.11.1-1nnd)
 freetype2 (2.2.1-3nnd -> 2.1.7-1nnd)
 freetype2-devel (2.1.7-1nnd -> 2.1.7-1nnd)
 expat-devel (1.95.7-2nnd)
 apache-devel (2.0.54-2nnd)


źródła php także w wersji 4.4.2

Autor:  diano [ czwartek, 2 października 2008, 23:51 ]
Tytuł: 

a ja mam pytanie do ostatniego posta, bo mam ten sam problem opisany w tym temacie. nie moge wygenerowac formularza wpłaty poprzez userpanel. wywala mi ten sam komunikat. doinstalowałem wszystko tak jak opisane i przy wydawaniu polecenia ./configure wywala mi następujący błąd:

: [/] [] ()
configure error: '--sysconfdir=/etc' invalid option; use --help to show usage


Co moze byc nie tak?

Pozdrawiam i prosze o pomoc

Autor:  Maciek [ piątek, 3 października 2008, 00:34 ]
Tytuł: 

W tej chwili jest już kolejna wersja php w sumie to nawet już wersja 5 i juz nie trzeba niczego kombinować. Jeśli koniecznie chcesz wszystko sam kompilować - to po pierwsze będziesz musiał ogromniastą ilość wszystkich develi mieć, a po drugie na cvs.nnd-linux.pl są PKGBUILDY do wszystkiego.

Autor:  diano [ piątek, 3 października 2008, 01:01 ]
Tytuł: 

a bardziej jasniej? :/ mam wersje 4.4.6 z repo. jak moge zaktualizowac php do wersji 5 ??

Autor:  Maciek [ piątek, 3 października 2008, 01:20 ]
Tytuł: 

Zrób sobie plik z <? phpinfo() ?> i upewnij się, że nie masz iconv. A wersja 5 jest w testing jako php5 na razie, albo uśmiechnij się do Jakuba, żeby wreszcie wywalił czwórkę z repozytoriów i wrzucił tam piątkę zamiast...

Autor:  diano [ piątek, 3 października 2008, 11:08 ]
Tytuł: 

ok, mam juz php5 z tym ze nie potrafie go odpalic. Robie w/g instrukcji ktora wyskakuje po instalacji, z tym ze phpinfo dalej pokazywalo wersje 4.4.6 wiec ja odinstalowalem wraz z php-devel. po tym phpinfo zaczelo wyswietlac informacje o wersji php5 z tym ze przy probie zalogowania do LMS zamiast strony logowania chcial zapisywac plik na dysk. Wykonalem restart serwera i wyczyscilem foldery tymczasowe swojej przegladarki. Po tym cos ruszyło: tzn. juz nie chcial zapisywac na dysk pliku ale wywaliło mi komunikat ze MySQL extensionis not loaded, cos mniej wiecej takiego. A po instalacji php5 odkomentowalem linie ładujaca mysql w pliku konfiguracyjnym php5... i znowu utknalem... :/

Autor:  JakubC [ piątek, 3 października 2008, 14:07 ]
Tytuł: 

Jaką wersję php5 masz? sprawdź logi, być może musisz poprawić ścieżkę do rozszerzeń php w php.ini.

Autor:  JakubC [ piątek, 3 października 2008, 14:07 ]
Tytuł: 

Jaką wersję php5 masz? sprawdź logi, być może musisz poprawić ścieżkę do rozszerzeń php w php.ini.

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/