Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: iconv na serveru  (Přečteno 10342 krát)

warlord

  • Návštěvník
  • Příspěvků: 26
    • http://www.sekhmet.wz.cz
iconv na serveru
« kdy: 08 Února 2008, 22:56:17 »
Zdravím pánové, snad se nebudete zlobit, že svůj problém (který nesouvisí s Ubuntu) ventiloval zde. Nicméně jediný můj dotyk s Linuxem je právě Ubuntu a nějak se mi "tady líbí".

Pod Win XP jsem si rozchodil Apache, abych si mohl v klidu ozkoušet funkčnost kódu. Rozhodl jsem se, že chci použít RSS parser. Na apache jsem si povolil extension phpiconv.dll a vše jelo. Uploadnul jsem na hosting a ejhle, call to undefined function. Hosting mám zahraniční, přesto jsem se odvážil svou lámanou angličtinou napsat na podporu, že bych rád tuhle extension využil. Bylo mi odpovězeno, že můj linux hosting jí povoluje, ale že mi nemůžou říct (poradit), jak co nastavit a že za mě nemůžou psát skripty. Což jsem samozřejmě uznal...

Nicméně můj problém to nevyřešilo. Stáhnul jsem si z FTP soubor php.ini, v domnění, že si potřebné věci nastavím. Soubor však má 19kb a obsahuje jediný řádek.

Dokáže mi někdo polopaticky vysvětlit, co mám proboha udělat proto, abych tuto extension ofunkčnil? Linux je pro mě ještě stále španělská vesnice a navíc ho teď ani nemám nikde nainstalovaný a zkoušet za běhu "co to udělá" není zrovna ideální.

Předem děkuji za každou radu a nakopnutí. Jsem už zoufalý  :'(
« Poslední změna: 11 Února 2008, 17:30:04 od Anna Taliánová »

Martin - ViPEr*CZ*

  • Závislák
  • ***
  • Příspěvků: 3047
Re: iconv na serveru
« Odpověď #1 kdy: 09 Února 2008, 13:31:54 »
Jsem to asi špatně pochopil:

udělal jsem kod... nahrál na svůj server někde doma... a jelo to... pak jste to nahrál na vzdálený server hostingu a nejede to?
Open source is gold way... Mint 17.2, Debian 8.1 Jessie| Ubuntu Wiki (návody) | Google vyhledávač | Qt4 návody

Jozef Mlich

  • Návštěvník
  • Příspěvků: 62
    • /~xmlich02/
Re: iconv na serveru
« Odpověď #2 kdy: 09 Února 2008, 22:44:44 »
Jak vypada phpinfo?
Kód: [Vybrat]
<?php
phpinfo
();
?>


Mozna by to chtelo nejakou ukazku kodu, ktery presne nefunguje:
Kód: [Vybrat]
<?php
echo iconv("ISO-8859-1""UTF-8""This is a test.");
?>

Na ten php.ini doporucuju pouzit nejaky jiny textovy editor, ktery umi zobrazovat i jiny typ koncu radku. Pouzivaji se 3 ruzne varianty koncu radku:
CR "\r" - MacOS
LF "\n" - Linux
CR LF "\r\n" - Windows

Popripade prevest konce radku napriklad pomoci:
Kód: [Vybrat]
apt-get install tofrodos
unix2dos
dos2unix

warlord

  • Návštěvník
  • Příspěvků: 26
    • http://www.sekhmet.wz.cz
Re: iconv na serveru
« Odpověď #3 kdy: 10 Února 2008, 17:54:06 »
to Martin: Ano přesně tak jsem to myslel. Na localhostu mi to funguje (extension je povolená a tak se funkce provede). Na hostingu na mě čeká jen hláška:

Kód: [Vybrat]
Fatal error: Call to undefined function: iconv() in /home/content/xxxxxxx/xxxxx/html/xxxxx/parser/lastRSS.php on line 106
to Jozef:
co přesně by jste z phpinfo chtěl vědět? Je to poměrně obsáhlý výpis a nerad bych to tu znepřehledňoval...pro začátek dám úvodní tabulku, případně svůj dotaz prosím upřesněte:

Kód: [Vybrat]
System Linux linhost194.prod.mesa1.secureserver.net 2.4.21-40.ELsmp #1 SMP Thu Feb 2 22:22:39 EST 2006 i686
Build Date Mar 26 2007 17:21:00
Configure Command './configure' '--with-cgi' '--enable-fastcgi' '--with-config-file-path=/web/conf' '--with-gd' '--with-xml' '--with-gettext' '--with-zlib-dir=/usr/src/zlib' '--disable-posix' '--with-jpeg-dir=../jpeg-6b' '--enable-gd-native-ttf' '--enable-ftp' '--with-freetype-dir=/usr' '--with-freetype' '--with-sybase=/usr/src/freetds' '--with-curl=/usr/bin/curl' '--with-dom' '--enable-calendar' '--enable-soap' '--enable-bcmath' '--with-zip' '--with-openssl' '--with-mcrypt' '--with-mysql=/usr/local/mysql-5.0'
Server API CGI/FastCGI
Virtual Directory Support disabled
Configuration File (php.ini) Path /home/content/x/x/x/xxxx/html/php.ini
PHP API 20020918
PHP Extension 20020429
Zend Extension 20021010
Debug Build no
Thread Safety disabled
Registered PHP Streams php, http, ftp, https, ftps, compress.zlib

ukázka kódu je na http://lastrss.oslab.net/lastRSS.phps (použil jsem jej v nezměněné podobě)

Bohužel zbytku vašeho příspěvku nerozumím, php.ini obsahuje následující řádek:
Kód: [Vybrat]
rg_emulation=off
Aby nedošlo k nedorozumění - cílem mého příspěvku je, abych zjistil, jak povolit funkci iconv. Kde co napsat (na localhostu mi stačilo jen odkomentovat příslušnou extension v php.ini, jenže to je trochu jiné, vzhledem k tomu, že se jedná o win verzi na localhostu).
« Poslední změna: 11 Února 2008, 17:30:59 od Anna Taliánová »

Jozef Mlich

  • Návštěvník
  • Příspěvků: 62
    • /~xmlich02/
Re: iconv na serveru
« Odpověď #4 kdy: 10 Února 2008, 18:28:47 »
Podle toho "configure command" bych rekl, ze php neni nainstalovane s podporou iconv.

viz. http://cz2.php.net/manual/cs/ref.iconv.php - odstavec "instalace"

Citace
To use functions provided by this module, the PHP binary must be built with the following configure line: --with-iconv[=DIR].

To, ze ve Windows je to jinak, je celkem normalni.

Nastaveni, ze se ma prekladat s iconv se da udelat i jinak nez pres "configure command", ale vzhledem k tomu, ze ten configure command vypada tak jak vypada, tak bych se odvazoval trvdit, ze tam podpora pro iconv proste neni prelozena.

Jinak z toho phpinfo by jeste mohla byt zajima cast "iconv". (pokud tam neco takoveho je, tak copy/paste). Podle manualu se v php.ini u iconv da nastavit pouze:
Kód: [Vybrat]
iconv.input_encoding
iconv.output_encoding
iconv.internal_encoding
« Poslední změna: 10 Února 2008, 18:31:53 od Jozef Mlich »

warlord

  • Návštěvník
  • Příspěvků: 26
    • http://www.sekhmet.wz.cz
Re: iconv na serveru
« Odpověď #5 kdy: 10 Února 2008, 18:56:27 »
To je právě ten problém, v phpinfo o iconv vůbec nikde není ani zmínka...
Ještě pro úplnost dokládám odpověď technické podpory:

Kód: [Vybrat]
Thank you for contacting Online Support. Please be advised that the iconv library is currently supported on our shared Linux hosting accounts. Unfortunately, we are unable to provide any coding or scripting support for your site and would recommend searching online for more information.
Co z toho pro mě prosím tedy plyne?s iconv se můžu rozloučit? Mám možnost to nějak změnit?
« Poslední změna: 11 Února 2008, 17:31:45 od Anna Taliánová »

Jozef Mlich

  • Návštěvník
  • Příspěvků: 62
    • /~xmlich02/
Re: iconv na serveru
« Odpověď #6 kdy: 10 Února 2008, 19:10:12 »
Pokud se muzes pripojit na server pres ssh konzoli, tak si muzes php preinstalovat s podporou iconvu. V opacnem pripad zbyva jenom technicka podpora a v pripade, ze se problem nevyresi, tak zmenit hosting.

warlord

  • Návštěvník
  • Příspěvků: 26
    • http://www.sekhmet.wz.cz
Re: iconv na serveru
« Odpověď #7 kdy: 10 Února 2008, 22:54:27 »
Takže podle helpu je SSH z bezpečnostních důvodů zakázáno. Povoleno může být jen u dedikovaného serveru (rozumějme za další prachy). Zkusím ještě jednou štěstí na technické podpoře. Jinak nevím.

Děkuji za odpovědi
W.
« Poslední změna: 11 Února 2008, 17:32:46 od Anna Taliánová »

 

Provoz zaštiťuje spolek OpenAlt.