cvs: phpdoc /cs translation.xml /cs/faq com.xml databases.xml general.xml migration.xml migration4.xml
| From: | Lukas Jelinek | Date: | Wed, 06 Mar 2002 20:53:53 +0000 |
| Subject: | cvs: phpdoc /cs translation.xml /cs/faq com.xml databases.xml general.xml migration.xml migration4.xml | ||
| Groups: | php.doc | ||
| Request: | Send a blank email to phpdoc+get-969342815@lists.php.net to get a copy of this message | ||
luk Wed Mar 6 15:53:53 2002 EDT
Added files:
/phpdoc/cs translation.xml
/phpdoc/cs/faq com.xml databases.xml general.xml migration.xml
migration4.xml
Log:
Index: phpdoc/cs/translation.xml +++ phpdoc/cs/translation.xml <?xml version="1.0" encoding="iso-8859-2" ?> <!DOCTYPE translation SYSTEM "../dtds/translation.dtd"> <translation> <intro> The Czech translation of the PHP Documentation is managed by luk, and the other contributors with a CVS user. </intro> <translators> <person name="Luká¹ Jelínek" email="luk@arpartner.cz" nick="luk" cvs="yes" /> <person name="Pavel Novák" email="costrova@prdel.cz" nick="costra" cvs="yes" /> </translators> <work-in-progress> <file name="appendices/phpdevel.xml" person="luk" type="translation" /> <file name="faq/html.xml" person="luk" type="translation" /> <file name="faq/installation.xml" person="luk" type="translation" /> <file name="faq/languages.xml" person="luk" type="translation" /> <file name="faq/mailinglist.xml" person="luk" type="translation" /> <file name="faq/misc.xml" person="luk" type="translation" /> <file name="faq/obtaining.xml" person="luk" type="translation" /> <file name="faq/using.xml" person="luk" type="translation" /> <file name="functions/mysql.xml" person="costra" type="translation" /> </work-in-progress> </translation> Index: phpdoc/cs/faq/com.xml +++ phpdoc/cs/faq/com.xml <?xml version="1.0" encoding="iso-8859-2"?> <chapter id="faq.com"> <title>PHP a COM</title> <titleabbrev>PHP a COM</titleabbrev> <para> PHP lze na platformách Win32 pou¾ít k pøístupu k objektùm COM a DCOM. </para> <qandaset> <qandaentry id="faq.com.q1"> <question> <para> Zkompiloval jsem knihovnu DLL k nìjakým výpoètùm. Existuje zpùsob, jak tuto knihovnu spustit pod PHP? </para> </question> <answer> <para> Pokud je to jednoduchá DLL knihovna, zatím ji není mo¾né spustit z PHP. Pokud v¹ak tato knihovna obsahuje COM server, mù¾ete k ní pøistupovat, pokud implementuje interface IDispatch. </para> </answer> </qandaentry> <qandaentry id="faq.com.q2"> <question> <para>Co znamená 'Unsupported variant type: xxxx (0xxxxx)'?</para> </question> <answer> <para> Existují tucty typù VARIANT a jejich kombinací. Vìt¹ina z nich je ji¾ podporována, ale nìkolik z nich teprve musí být implementováno. Pole nejsou podporována plnì. Mezi PHP a COM lze vymìòovat pouze jednorozmìrná indexovaná pole. Pokud najdete jiné typy, které nejsou podporovány, ohla¹te je prosím jako chybu - bug (pokud ji¾ nebyly ohlá¹eny) a poskytnìte o nich tolik informací, kolik mù¾ete. </para> </answer> </qandaentry> <qandaentry id="faq.com.q3"> <question> <para>Je mo¾né v PHP manipulovat vizuálními objekty?</para> </question> <answer> <para> Obecnì je, ale proto¾e PHP se nejèastìji pou¾ívá jako webovský skriptovací jazyk, bì¾í v prostøedí WWW serveru, a proto se vizuální objekty nezobrazují na plo¹e displeje serveru. Pokud pou¾íváte PHP pro aplikaèní skriptování, napø. spoleènì s PHP-GTK, neexistuje omezení pøístupu a manipulace s vizuálními objekty pomocí COM. </para> </answer> </qandaentry> <qandaentry id="faq.com.q4"> <question> <para>Mohu ukládat COM objekty do session?</para> </question> <answer> <para> Nemù¾ete. S instancemi COM se nakládá jako s prostøedky a proto jsou k dispozici pouze v kontextu jediného skriptu. </para> </answer> </qandaentry> <qandaentry id="faq.com.q5"> <question> <para>Jak mohu zachycovat chyby COM?</para> </question> <answer> <para> Momentálnì není mo¾né zachycovat chyby COM kromì zpùsobù poskytovaných samotným PHP (@, track_errors, ...), nicménì pøemý¹líme o zpùsobu, jak to implementovat. </para> </answer> </qandaentry> <qandaentry id="faq.com.q6"> <question> <para>Mohu generovat knihovny DLL z PHP skriptù, podobnì jako v Perlu?</para> </question> <answer> <para> Ne, v PHP bohu¾el není takový nástroj k dispozici. </para> </answer> </qandaentry> <qandaentry id="faq.com.q7"> <question> <para>Co znamená 'Unable to obtain IDispatch interface for CLSID {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}'?</para> </question> <answer> <para> Tato chyba mù¾e mít více pøíèin: <itemizedlist> <listitem> <simpara> hodnota CLSID je chybná </simpara> </listitem> <listitem> <simpara> chybí po¾adovaná DLL knihovna </simpara> </listitem> <listitem> <simpara> po¾adovaná komponenta neimplementuje interface IDispatch </simpara> </listitem> </itemizedlist> </para> </answer> </qandaentry> <qandaentry id="faq.com.q8"> <question> <para>Jak lze spustit objekt COM ze vzdáleného serveru?</para> </question> <answer> <para> Pøesnì tak, jak spou¹títe místní objekty. Musíte pouze pou¾ít IP adresu vzdáleného stroje jako druhý parametr konstruktoru COM. </para> <para> Ujistìte se, ¾e je nastaveno <literal>com.allow_dcom=true</literal> v souboru <literal>php.ini</literal>. </para> </answer> </qandaentry> <qandaentry id="faq.com.q9"> <question> <para>Zobrazilo se 'DCOM is disabled in C:\path...\scriptname.php on line 6', co mám dìlat?</para> </question> <answer> <para> Upravte soubor <literal>php.ini</literal> - nastavte tam <literal>com.allow_dcom=true</literal>. </para> </answer> </qandaentry> <qandaentry id="faq.com.q10"> <question> <para>Lze naèíst objekt ActiveX na stránce, resp. s ním manipulovat, pomocí PHP?</para> </question> <answer> <para> To nemá s PHP nic spoleèného. Objekty ActiveX se naèítají na stranì klienta, pokud jsou vy¾ádány HTML dokumentem. Nemá to ¾ádnou souvislost s PHP skriptem a proto není mo¾ná ¾ádná pøímá interakce na stranì serveru. </para> </answer> </qandaentry> <qandaentry id="faq.com.q11"> <question> <para>Je mo¾né získat bì¾ící instanci komponenty?</para> </question> <answer> <para> Je to mo¾né pomocí "monikerù". Pokud chcete získat více referencí na tuté¾ instanci, mù¾ete vytvoøit tuto instanci tímto zpùsobem: </para> <programlisting role="php"> $word = new COM("C:\docs\word.doc"); </programlisting> <para> Toto vytvoøí novou instanci, pokud není k dispozici ¾ádná bì¾ící instance, resp. vrátí handle na bì¾ící instanci. </para> </answer> </qandaentry> <qandaentry id="faq.com.q12"> <question> <para>Existuje zpùsob, jak obslou¾it událost odeslanou z objektu COM?</para> </question> <answer> <para> Zatím ne. </para> </answer> </qandaentry> <qandaentry id="faq.com.q13"> <question> <para> Mám problémy, kdy¾ se pokou¹ím vyvolat metodu objektu COM, která vystavuje více ne¾ jeden interface. Co mám dìlat? </para> </question> <answer> <para> Odpovìï je stejnì tak jednoduchá, jako neuspokojivá. Nelze to øíci pøesnì, ale asi nemù¾ete dìlat nic. Pokud má nìkdo specifické informace o tomto problému, a» laskavì napí¹e <ulink url="mailto:&email.harald;">sem</ulink>. </para> </answer> </qandaentry> <qandaentry id="faq.com.q14"> <question> <para>Kdy¾ PHP pracuje s COM, jak je to s COM+?</para> </question> <answer> <para> COM+ roz¹iøuje COM rámec pro správu komponent pøes MTS a MSMQ, ale není to nic zvlá¹tního na to, aby PHP muselo takové komponenty podporovat. </para> </answer> </qandaentry> <qandaentry id="faq.com.q15"> <question> <para> Jestli¾e mù¾e PHP manipulovat s objekty COM, lze si pøedstavit pou¾ití MTS ke správì prostøedkù komponent spoleènì s PHP? </para> </question> <answer> <para> PHP samotné nemù¾e zatím obsluhovat transakce. Proto kdy¾ nastane chyba, není iniciován ¾ádný rollback. Pokud pou¾íváte komponenty, které podporují transakce, budete muset implementovat vlastní mechanismus správy transakcí. </para> </answer> </qandaentry> </qandaset> </chapter> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: --> Index: phpdoc/cs/faq/databases.xml +++ phpdoc/cs/faq/databases.xml <?xml version="1.0" encoding="iso-8859-2"?> <chapter id="faq.databases"> <title>Zále¾itosti databází</title> <titleabbrev>Zále¾itosti databází</titleabbrev> <para> Tato sekce se zabývá èastými otázkami okolo vztahu PHP a databází. Ano, PHP dnes mù¾e virtuálnì pøistupovat ke kterékoli dostupné databázi. </para> <qandaset> <qandaentry id="faq.databases.mssql"> <question> <para> Sly¹el jsem, ¾e lze z PHP pøistupovat k Microsoft SQL Serveru. Jak? </para> </question> <answer> <para> Na strojích s Windows mù¾ete jednodu¹e pou¾ít zabudovanou podporu ODBC a správný ovladaè ODBC. </para> <para> Na Unixových strojích mù¾ete k pøístupu na Microsoft SQL Servery pou¾ít ovladaè Sybase-CT, proto¾e tyto protokoly jsou (alespoò z vìt¹iny) kompatibilní. V Sybase pøipravili <ulink url="&faqurl.sybase;">volnou verzi potøebných knihoven pro Linux</ulink>. Pro jiné Unixové systémy musíte kontaktovat Sybase k získání správných knihoven. Podívejte se také na odpovìï na pøí¹tí otázku. </para> </answer> </qandaentry> <qandaentry id="faq.databases.access"> <question> <para>Lze pøistupovat k databázím Microsoft Access?</para> </question> <answer> <para> Ano. Pokud pracujete pod Windows 9x/Me nebo NT/2000, v¹echny potøebné nástroje ji¾ máte k dispozici - mù¾ete pou¾ít ODBC a ovladaèe pro ODBC k databázím Microsoft Access. </para> <para> Pokud pou¾íváte PHP na Unixu a chcete komunikovat s databázemi MS Access bì¾ících na Windows, budete potøebovat ODBC ovladaèe pro Unix. <ulink url="&faqurl.openlinksw;">OpenLink Software</ulink> má unixové ovladaèe pro ODBC, které zde vyhoví. Existuje pilotní program, kdy si mù¾ete stáhnout zku¹ební kopii, která má neomezenou zku¹ební dobu; ceny komerèní verze s podporou zaèínají na 675 USD. </para> <para> Jinou alternativou je pou¾ít SQL server, který má ODBC ovladaèe pro Windows a pou¾ít ho k ulo¾ení dat, ke kterým pak mù¾ete pøistupovat z aplikace Microsoft Access (pomocí ODBC) a z PHP (pomocí vestavìných ovladaèù), nebo pou¾ít souborový meziformát, kterému rozumí Access i PHP (napø. obyèejné soubory nebo databáze dBase). K tomuto bodu Tim Hayes z OpenLink soiftware pí¹e: <programlisting> Pou¾ití jiné databáze jako meziformátu není dobrý nápad, pokud mù¾ete pou¾ít ODBC z PHP pøímo na va¹í databázi - napø. pomocí ovladaèù od OpenLink software. Kdy¾ meziformát pou¾ít musíte, OpenLink nyní uvolnil Virtuoso (virtuální databázový stroj) pro WinNT, Linux a jiné unixové platformy. Nav¹tivte prosím na¹i <ulink url="&faqurl.openlinksw;">website</ulink> a zdarma si ho stáhnìte. </programlisting> </para> <para> Jednou z provìøených mo¾ností je pou¾ít MySQL a jeho ODBC ovladaèe pro Windows a synchronizace databází. Steve Lawrence pí¹e: </para> <para> <itemizedlist> <listitem> <simpara> Nainstalujte si na svou platformu MySQL podle pøilo¾ených instrukcí. Nejnovìj¹í verzi získáte na <ulink url="&faqurl.mysql;">www.mysql.com</ulink> (stahujte z nejbli¾¹ího zrcadla!). Není tøeba ¾ádná zvlá¹tní konfigurace kromì toho, ¾e kdy¾ instalujete databázi a konfigurujete u¾ivatelský úèet, mìli byste do pole "host" pøidat % nebo název poèítaèe s Windows, na kterém chcete MySQL spou¹tìt. Poznamenejte si název serveru, u¾ivatelské jméno a heslo. </simpara> </listitem> <listitem> <simpara> Stáhnìte si ovladaè MyODBC pro Windows ze stránek MySQL. Nejnovìj¹í verze je myodbc-2_50_19-win95.zip (k dispozici také verze pro NT, stejnì tak i zdrojový kód). Nainstalujte ho na poèítaè s Windows. Funkci mù¾ete otestovat pomocí pøilo¾ených utilit. </simpara> </listitem> <listitem> <simpara> Vytvoøte u¾ivatelský nebo systémový dsn v administrátoru ODBC, umístìném v ovládacích panelech. Zvolte název dsn, vlo¾te název poèítaèe, heslo, port apod. pro databázi MySQL nakonfigurovanou v kroku 1. </simpara> </listitem> <listitem> <simpara> Nainstalujte plnou instalaci Accessu, co¾ zajistí, ¾e budou k dispozici v¹echny doplòky; budete potøebovat alespoò podporu ODBC a správu propojených tabulek. </simpara> </listitem> <listitem> <simpara> A teï to nejzábavnìj¹í! Vytvoøte novou databázi v Accessu. Kliknìte pravým tlaèítkem v oknì tabulek a vyberte "Propojit tabulky", nebo pod nabídkou "Soubor" vyberte "Naèíst externí data" a potom "Propojit tabulky". A¾ se otevøe dialog, vyberte soubory typu ODBC. Zvolte systémový dsn a název dsn vytvoøeného v kroku 3. Vyberte tabulku k propojení, stisknìte "OK" a je to"! Nyní mù¾ete otevøít tabulku a pøidat/smazat/upravovat data na va¹em MySQL serveru! Mù¾ete také vytváøet dotazy, importovat/exportovat tabulky do MySQL, vytváøet formuláøe a sestavy atd. </simpara> </listitem> </itemizedlist> </para> <para> Tipy a triky: <itemizedlist> <listitem> <simpara> Mù¾ete vytvoøit tabulky v Accessu, exportovat je do MySQL a potom propojit zpìt. To urychluje návrh tabulek. </simpara> </listitem> <listitem> <simpara> Kdy¾ vytváøíte tabulky v Accessu, musíte mít definován primární klíè kvùli zápisu do tabulky. Ujistìte se, ¾e jste primární klíè v MySQL vytvoøili pøed propojením do Accessu. </simpara> </listitem> <listitem> <simpara> Pokud zmìníte tabulku v MySQL, musíte ji znovu pøipojit do Accessu. Go to tools>add-ins>linked table manager, cruise to your ODBC DSN, and select the table to re-link from there. you can also move your dsn source around there, just hit the always prompt for new location checkbox before pressing ok. </simpara> </listitem> </itemizedlist> </para> </answer> </qandaentry> <qandaentry id="faq.databases.upgraded"> <question> <para> Upgradoval jsem na PHP 4 a MySQL mi teï hlásí "Warning: MySQL: Unable to save result set in ...". Co se dìje? </para> </question> <answer> <para> Nejspí¹e se stalo to, ¾e bylo PHP 4 zkompilováno s volbout '--with-mysql' bez specifikace cesty k MySQL. To znamená, ¾e PHP pou¾ívá svoji vestavìnou klientskou knihovnu. Pokud na va¹em systému bì¾í aplikace jako PHP 3 (jako paralelnì bì¾ící modul Apache) nebo auth-mysql, pou¾ívá jiné verze klientù MySQL, a je zde tedy konflikt dvou rùzných verzí tìchto klientù. </para> <para> Pøekompilování PHP 4 s pøidáním cesty k MySQL do parametru, '<link linkend="install.configure.with-mysql">--with-mysql=/your/path/to/mysql</link>', obvykle tento problém vyøe¹í. </para> </answer> </qandaentry> <qandaentry id="faq.databases.shared-mysql"> <question> <para> Po instalaci podpory sdíleného MySQL havaruje Apache v momentì, kdy naèítá libphp4.so. Lze to vyøe¹it? </para> </question> <answer> <para> To se stává, kdy¾ jsou knihovny MySQL pøipojovány s pou¾itím pthreads. Ovìøte to pou¾itím "ldd". Pokud tomu tak je, stáhnìte si balík MySQL a zkompilujte zdrojové soubory, nebo pøekompilujte soubory z RPM balíku a odstraòte pøepínaè, který zapíná threadový kód klienta. Jeden z tìchto zpùsobù by mìl problém vyøe¹it. Potom pøekompilujte PHP s novými knihovnami MySQL. </para> </answer> </qandaentry> <qandaentry id="faq.databases.mysqlresource"> <question> <para> Proè dostávám chybu, která vypadá nìjak takto: "Warning: 0 is not a MySQL result index in <file> on line <x>" nebo "Warning: Supplied argument is not a valid MySQL result resource in <file> on line <x>? </para> </question> <answer> <para> Pokou¹íte se pou¾ít indentifikátor výsledku, který je 0. Nula indikuje, ¾e vá¹ dotaz z nìjakého dùvodu selhal. Po odeslání dotazu musíte provést kontrolu na chyby, døív ne¾ se pokusíte pou¾ít vrácený indentifikátor výsledku. Správný zpùsob, jak to udìlat, je popsán následujícím kódem: <programlisting role="php"> $result = mysql_query("SELECT * FROM tables_priv"); if (!$result) { echo mysql_error(); exit; } </programlisting> or <programlisting role="php"> $result = mysql_query("SELECT * FROM tables_priv") or die("Bad query: ".mysql_error()); </programlisting> </para> </answer> </qandaentry> </qandaset> </chapter> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: --> Index: phpdoc/cs/faq/general.xml +++ phpdoc/cs/faq/general.xml <?xml version="1.0" encoding="iso-8859-2"?> <chapter id="faq.general"> <title>Obecné informace</title> <titleabbrev>Obecné informace</titleabbrev> <para> Tato sekce se zabývá obecnými otázkami okolo PHP: co to je a co to dìlá. </para> <qandaset> <qandaentry id="faq.general.what"> <question> <para>Co je to PHP?</para> </question> <answer> <para> Z <link linkend="preface">pøedsádky manuálu</link>: </para> <para> PHP je skriptovací jazyk vkládaný do HTML. Mnoho jeho syntaxe je vypùjèeno z C, Javy a Perlu s nìkolika pøidanými prostøedky specifickými pro PHP. Cílem jazyka je umo¾nit vývojáøùm webù rychleji psát dynamicky generované stránky. </para> <para> Milý úvod do PHP od Stiga Sæther Bakkena najdete <ulink url="&faqurl.zend.introduction;">tady</ulink> na stránkách Zendu. Volnì k dispozici je také mnoho <ulink url="&url.php.conf;">materiálù PHP konference</ulink>. </para> </answer> </qandaentry> <qandaentry id="faq.general.acronym"> <question> <para>Co znamená zkratka PHP?</para> </question> <answer> <para> PHP je zkratka pro <emphasis>PHP: Hypertext Preprocessor</emphasis>. Mnoho lidí mù¾e mást, ¾e první slovo akronymu je také akronym. Tomuto typu zkratek se øíká rekurzívní akronym. Zvìdavci mohou nav¹tívit <ulink url="&url.foldoc;">Free On-Line Dictionary of Computing</ulink>, kde najdou více informací o rekurzívních akronymech. </para> </answer> </qandaentry> <qandaentry id="faq.general.relation-versions"> <question> <para>Jaký je vztah mezi verzemi?</para> </question> <answer> <para> PHP/FI 2.0 je èasná a ji¾ nepodporovaná verze PHP. PHP 3 je následník PHP/FI 2.0 a je mnohem lep¹í. PHP 4 je zatím poslední generací PHP a má pod kapotou <ulink url="&faqurl.zend;">Zend engine</ulink>. </para> </answer> </qandaentry> <qandaentry id="faq.general.running-concurent"> <question> <para>Mohu souèasnì pou¹tìt více verzí PHP?</para> </question> <answer> <para> Ano. Podívejte se do souboru <filename>INSTALL</filename>, který je pøilo¾en k distribuci zdrojových souborù PHP 4. Pøeètìte si i pøíslu¹ný <link linkend="migration4.php4.with.php3">dodatek</link>. </para> </answer> </qandaentry> <qandaentry id="faq.general.differences-34"> <question> <para>Jaké jsou rozdíly mezi PHP 3 a PHP 4?</para> </question> <answer> <para> Existuje <ulink url="&faqurl.zend.articles;">nìkolik èlánkù</ulink>, které o tom napsali autoøi PHP 4. Tady je seznam nìkterých dùle¾itìj¹ích nových prvkù: <itemizedlist> <listitem> <simpara>Roz¹íøený API modul</simpara> </listitem> <listitem> <simpara>Zobecnìný sestavovací (kompilaèní) proces pod UNIXem</simpara> </listitem> <listitem> <simpara>Generické rozhraní pro WWW servery, které podporuje také multithreadové servery</simpara> </listitem> <listitem> <simpara>Vylep¹ený zvýrazòovaè syntaxe</simpara> </listitem> <listitem> <simpara>Nativní podpora HTTP sessions</simpara> </listitem> <listitem> <simpara>Podpora výstupního bufferingu</simpara> </listitem> <listitem> <simpara>Silnìj¹í konfiguraèní systém</simpara> </listitem> <listitem> <simpara>Reference counting</simpara> </listitem> </itemizedlist> Podívejte se laskavì na <ulink url="&faqurl.zend.new;">What's new in PHP 4 overview</ulink>, kde najdete detailní vysvìtlení tìchto prvkù a je¹tì mnohem víc. Pokud pøecházíte z PHP 3 na PHP 4, pøeètìte si také pøíslu¹ný <link linkend="migration4">dodatek</link>. </para> </answer> </qandaentry> <qandaentry id="faq.general.bug"> <question> <para> Myslím, ¾e jsem na¹el chybu! Komu to mám øíct? </para> </question> <answer> <para> Mìli byste nav¹tívit databázi chyb (PHP Bug Database) a ujistit se, zda nalezená chyba ji¾ není v seznamu známých chyb. Pokud ji tam nenajdete, pou¾ijte formuláø pro ohla¹ování chyb. Je dùle¾ité pou¾ít databázi chyb namísto posílání zprávy do distribuèního seznamu, proto¾e chyba bude mít pøiøazeno své èíslo a bude potom mo¾né, abyste se sem pozdìji vrátili a zkontrolovali stav chyby. Chybovou databázi najdete na <ulink url="&faqurl.php.bugs;">&faqurl.php.bugs;</ulink>. </para> </answer> </qandaentry> </qandaset> </chapter> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: --> Index: phpdoc/cs/faq/migration.xml +++ phpdoc/cs/faq/migration.xml <?xml version="1.0" encoding="iso-8859-2"?> <chapter id="faq.migration"> <title>Pøechod z PHP 2 na PHP 3</title> <titleabbrev>Pøechod z PHP 2 na PHP 3</titleabbrev> <para> PHP má ji¾ za sebou dlouhou historii: Legendární PHP 1.0, PHP/FI, PHP 3.0 a PHP 4.0. </para> <qandaset> <qandaentry id="faq.migrating.phpfi"> <question> <para> Pøechod z PHP 2 na PHP 3? </para> </question> <answer> <para> PHP/FI 2.0 ji¾ není podporováno. Podívejte se prosím do <link linkend="migration">odpovídající èásti manuálu</link>, kde najdete informace o pøechodu z PHP/FI 2.0. </para> <para> Pokud stále pou¾íváte PHP 2, <emphasis>vøele</emphasis> vám doporuèujeme upgradovat pøímo na PHP 4. </para> </answer> </qandaentry> </qandaset> </chapter> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: --> Index: phpdoc/cs/faq/migration4.xml +++ phpdoc/cs/faq/migration4.xml <?xml version="1.0" encoding="iso-8859-2"?> <chapter id="faq.migration4"> <title>Pøechod z PHP 3 na PHP 4</title> <titleabbrev>Pøechod z PHP 3 na PHP 4</titleabbrev> <para> PHP má ji¾ za sebou dlouhou historii: Legendární PHP 1.0, PHP/FI, PHP 3.0 a PHP 4.0. </para> <qandaset> <qandaentry id="faq.migration4.php34"> <question> <para> Pøechod z PHP3 na PHP4 </para> </question> <answer> <para> PHP 4 bylo navr¾eno tak, aby bylo tak kompatibilní se star¹ími verzemi, jak je to jen mo¾né, a pøitom se ztratila tro¹ka funkènosti. Pokud jste opravdu nejistí ohlednì kompatibility, mìli byste nainstalovat PHP 4 do testovacího prostøedí a spou¹tìt skripty tam. </para> <para> Viz také <link linkend="migration4">pøíslu¹ný dodatek</link> tohoto manuálu. </para> </answer> </qandaentry> <qandaentry id="faq.migration4.incompatible"> <question> <para> Nekompatibilní funkce? </para> </question> <answer> <para> Pøesto¾e je PHP 4 kompletnì pøepsaný PHP engine, je jen velmi málo funkcí, která se zmìnily a to pouze ty exotiètìj¹í. </para> </answer> </qandaentry> </qandaset> </chapter> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: -->
Index: phpdoc/cs/translation.xml +++ phpdoc/cs/translation.xml <?xml version="1.0" encoding="iso-8859-2" ?> <!DOCTYPE translation SYSTEM "../dtds/translation.dtd"> <translation> <intro> The Czech translation of the PHP Documentation is managed by luk, and the other contributors with a CVS user. </intro> <translators> <person name="Luká¹ Jelínek" email="luk@arpartner.cz" nick="luk" cvs="yes" /> <person name="Pavel Novák" email="costrova@prdel.cz" nick="costra" cvs="yes" /> </translators> <work-in-progress> <file name="appendices/phpdevel.xml" person="luk" type="translation" /> <file name="faq/html.xml" person="luk" type="translation" /> <file name="faq/installation.xml" person="luk" type="translation" /> <file name="faq/languages.xml" person="luk" type="translation" /> <file name="faq/mailinglist.xml" person="luk" type="translation" /> <file name="faq/misc.xml" person="luk" type="translation" /> <file name="faq/obtaining.xml" person="luk" type="translation" /> <file name="faq/using.xml" person="luk" type="translation" /> <file name="functions/mysql.xml" person="costra" type="translation" /> </work-in-progress> </translation> Index: phpdoc/cs/faq/com.xml +++ phpdoc/cs/faq/com.xml <?xml version="1.0" encoding="iso-8859-2"?> <chapter id="faq.com"> <title>PHP a COM</title> <titleabbrev>PHP a COM</titleabbrev> <para> PHP lze na platformách Win32 pou¾ít k pøístupu k objektùm COM a DCOM. </para> <qandaset> <qandaentry id="faq.com.q1"> <question> <para> Zkompiloval jsem knihovnu DLL k nìjakým výpoètùm. Existuje zpùsob, jak tuto knihovnu spustit pod PHP? </para> </question> <answer> <para> Pokud je to jednoduchá DLL knihovna, zatím ji není mo¾né spustit z PHP. Pokud v¹ak tato knihovna obsahuje COM server, mù¾ete k ní pøistupovat, pokud implementuje interface IDispatch. </para> </answer> </qandaentry> <qandaentry id="faq.com.q2"> <question> <para>Co znamená 'Unsupported variant type: xxxx (0xxxxx)'?</para> </question> <answer> <para> Existují tucty typù VARIANT a jejich kombinací. Vìt¹ina z nich je ji¾ podporována, ale nìkolik z nich teprve musí být implementováno. Pole nejsou podporována plnì. Mezi PHP a COM lze vymìòovat pouze jednorozmìrná indexovaná pole. Pokud najdete jiné typy, které nejsou podporovány, ohla¹te je prosím jako chybu - bug (pokud ji¾ nebyly ohlá¹eny) a poskytnìte o nich tolik informací, kolik mù¾ete. </para> </answer> </qandaentry> <qandaentry id="faq.com.q3"> <question> <para>Je mo¾né v PHP manipulovat vizuálními objekty?</para> </question> <answer> <para> Obecnì je, ale proto¾e PHP se nejèastìji pou¾ívá jako webovský skriptovací jazyk, bì¾í v prostøedí WWW serveru, a proto se vizuální objekty nezobrazují na plo¹e displeje serveru. Pokud pou¾íváte PHP pro aplikaèní skriptování, napø. spoleènì s PHP-GTK, neexistuje omezení pøístupu a manipulace s vizuálními objekty pomocí COM. </para> </answer> </qandaentry> <qandaentry id="faq.com.q4"> <question> <para>Mohu ukládat COM objekty do session?</para> </question> <answer> <para> Nemù¾ete. S instancemi COM se nakládá jako s prostøedky a proto jsou k dispozici pouze v kontextu jediného skriptu. </para> </answer> </qandaentry> <qandaentry id="faq.com.q5"> <question> <para>Jak mohu zachycovat chyby COM?</para> </question> <answer> <para> Momentálnì není mo¾né zachycovat chyby COM kromì zpùsobù poskytovaných samotným PHP (@, track_errors, ...), nicménì pøemý¹líme o zpùsobu, jak to implementovat. </para> </answer> </qandaentry> <qandaentry id="faq.com.q6"> <question> <para>Mohu generovat knihovny DLL z PHP skriptù, podobnì jako v Perlu?</para> </question> <answer> <para> Ne, v PHP bohu¾el není takový nástroj k dispozici. </para> </answer> </qandaentry> <qandaentry id="faq.com.q7"> <question> <para>Co znamená 'Unable to obtain IDispatch interface for CLSID {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}'?</para> </question> <answer> <para> Tato chyba mù¾e mít více pøíèin: <itemizedlist> <listitem> <simpara> hodnota CLSID je chybná </simpara> </listitem> <listitem> <simpara> chybí po¾adovaná DLL knihovna </simpara> </listitem> <listitem> <simpara> po¾adovaná komponenta neimplementuje interface IDispatch </simpara> </listitem> </itemizedlist> </para> </answer> </qandaentry> <qandaentry id="faq.com.q8"> <question> <para>Jak lze spustit objekt COM ze vzdáleného serveru?</para> </question> <answer> <para> Pøesnì tak, jak spou¹títe místní objekty. Musíte pouze pou¾ít IP adresu vzdáleného stroje jako druhý parametr konstruktoru COM. </para> <para> Ujistìte se, ¾e je nastaveno <literal>com.allow_dcom=true</literal> v souboru <literal>php.ini</literal>. </para> </answer> </qandaentry> <qandaentry id="faq.com.q9"> <question> <para>Zobrazilo se 'DCOM is disabled in C:\path...\scriptname.php on line 6', co mám dìlat?</para> </question> <answer> <para> Upravte soubor <literal>php.ini</literal> - nastavte tam <literal>com.allow_dcom=true</literal>. </para> </answer> </qandaentry> <qandaentry id="faq.com.q10"> <question> <para>Lze naèíst objekt ActiveX na stránce, resp. s ním manipulovat, pomocí PHP?</para> </question> <answer> <para> To nemá s PHP nic spoleèného. Objekty ActiveX se naèítají na stranì klienta, pokud jsou vy¾ádány HTML dokumentem. Nemá to ¾ádnou souvislost s PHP skriptem a proto není mo¾ná ¾ádná pøímá interakce na stranì serveru. </para> </answer> </qandaentry> <qandaentry id="faq.com.q11"> <question> <para>Je mo¾né získat bì¾ící instanci komponenty?</para> </question> <answer> <para> Je to mo¾né pomocí "monikerù". Pokud chcete získat více referencí na tuté¾ instanci, mù¾ete vytvoøit tuto instanci tímto zpùsobem: </para> <programlisting role="php"> $word = new COM("C:\docs\word.doc"); </programlisting> <para> Toto vytvoøí novou instanci, pokud není k dispozici ¾ádná bì¾ící instance, resp. vrátí handle na bì¾ící instanci. </para> </answer> </qandaentry> <qandaentry id="faq.com.q12"> <question> <para>Existuje zpùsob, jak obslou¾it událost odeslanou z objektu COM?</para> </question> <answer> <para> Zatím ne. </para> </answer> </qandaentry> <qandaentry id="faq.com.q13"> <question> <para> Mám problémy, kdy¾ se pokou¹ím vyvolat metodu objektu COM, která vystavuje více ne¾ jeden interface. Co mám dìlat? </para> </question> <answer> <para> Odpovìï je stejnì tak jednoduchá, jako neuspokojivá. Nelze to øíci pøesnì, ale asi nemù¾ete dìlat nic. Pokud má nìkdo specifické informace o tomto problému, a» laskavì napí¹e <ulink url="mailto:&email.harald;">sem</ulink>. </para> </answer> </qandaentry> <qandaentry id="faq.com.q14"> <question> <para>Kdy¾ PHP pracuje s COM, jak je to s COM+?</para> </question> <answer> <para> COM+ roz¹iøuje COM rámec pro správu komponent pøes MTS a MSMQ, ale není to nic zvlá¹tního na to, aby PHP muselo takové komponenty podporovat. </para> </answer> </qandaentry> <qandaentry id="faq.com.q15"> <question> <para> Jestli¾e mù¾e PHP manipulovat s objekty COM, lze si pøedstavit pou¾ití MTS ke správì prostøedkù komponent spoleènì s PHP? </para> </question> <answer> <para> PHP samotné nemù¾e zatím obsluhovat transakce. Proto kdy¾ nastane chyba, není iniciován ¾ádný rollback. Pokud pou¾íváte komponenty, které podporují transakce, budete muset implementovat vlastní mechanismus správy transakcí. </para> </answer> </qandaentry> </qandaset> </chapter> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: --> Index: phpdoc/cs/faq/databases.xml +++ phpdoc/cs/faq/databases.xml <?xml version="1.0" encoding="iso-8859-2"?> <chapter id="faq.databases"> <title>Zále¾itosti databází</title> <titleabbrev>Zále¾itosti databází</titleabbrev> <para> Tato sekce se zabývá èastými otázkami okolo vztahu PHP a databází. Ano, PHP dnes mù¾e virtuálnì pøistupovat ke kterékoli dostupné databázi. </para> <qandaset> <qandaentry id="faq.databases.mssql"> <question> <para> Sly¹el jsem, ¾e lze z PHP pøistupovat k Microsoft SQL Serveru. Jak? </para> </question> <answer> <para> Na strojích s Windows mù¾ete jednodu¹e pou¾ít zabudovanou podporu ODBC a správný ovladaè ODBC. </para> <para> Na Unixových strojích mù¾ete k pøístupu na Microsoft SQL Servery pou¾ít ovladaè Sybase-CT, proto¾e tyto protokoly jsou (alespoò z vìt¹iny) kompatibilní. V Sybase pøipravili <ulink url="&faqurl.sybase;">volnou verzi potøebných knihoven pro Linux</ulink>. Pro jiné Unixové systémy musíte kontaktovat Sybase k získání správných knihoven. Podívejte se také na odpovìï na pøí¹tí otázku. </para> </answer> </qandaentry> <qandaentry id="faq.databases.access"> <question> <para>Lze pøistupovat k databázím Microsoft Access?</para> </question> <answer> <para> Ano. Pokud pracujete pod Windows 9x/Me nebo NT/2000, v¹echny potøebné nástroje ji¾ máte k dispozici - mù¾ete pou¾ít ODBC a ovladaèe pro ODBC k databázím Microsoft Access. </para> <para> Pokud pou¾íváte PHP na Unixu a chcete komunikovat s databázemi MS Access bì¾ících na Windows, budete potøebovat ODBC ovladaèe pro Unix. <ulink url="&faqurl.openlinksw;">OpenLink Software</ulink> má unixové ovladaèe pro ODBC, které zde vyhoví. Existuje pilotní program, kdy si mù¾ete stáhnout zku¹ební kopii, která má neomezenou zku¹ební dobu; ceny komerèní verze s podporou zaèínají na 675 USD. </para> <para> Jinou alternativou je pou¾ít SQL server, který má ODBC ovladaèe pro Windows a pou¾ít ho k ulo¾ení dat, ke kterým pak mù¾ete pøistupovat z aplikace Microsoft Access (pomocí ODBC) a z PHP (pomocí vestavìných ovladaèù), nebo pou¾ít souborový meziformát, kterému rozumí Access i PHP (napø. obyèejné soubory nebo databáze dBase). K tomuto bodu Tim Hayes z OpenLink soiftware pí¹e: <programlisting> Pou¾ití jiné databáze jako meziformátu není dobrý nápad, pokud mù¾ete pou¾ít ODBC z PHP pøímo na va¹í databázi - napø. pomocí ovladaèù od OpenLink software. Kdy¾ meziformát pou¾ít musíte, OpenLink nyní uvolnil Virtuoso (virtuální databázový stroj) pro WinNT, Linux a jiné unixové platformy. Nav¹tivte prosím na¹i <ulink url="&faqurl.openlinksw;">website</ulink> a zdarma si ho stáhnìte. </programlisting> </para> <para> Jednou z provìøených mo¾ností je pou¾ít MySQL a jeho ODBC ovladaèe pro Windows a synchronizace databází. Steve Lawrence pí¹e: </para> <para> <itemizedlist> <listitem> <simpara> Nainstalujte si na svou platformu MySQL podle pøilo¾ených instrukcí. Nejnovìj¹í verzi získáte na <ulink url="&faqurl.mysql;">www.mysql.com</ulink> (stahujte z nejbli¾¹ího zrcadla!). Není tøeba ¾ádná zvlá¹tní konfigurace kromì toho, ¾e kdy¾ instalujete databázi a konfigurujete u¾ivatelský úèet, mìli byste do pole "host" pøidat % nebo název poèítaèe s Windows, na kterém chcete MySQL spou¹tìt. Poznamenejte si název serveru, u¾ivatelské jméno a heslo. </simpara> </listitem> <listitem> <simpara> Stáhnìte si ovladaè MyODBC pro Windows ze stránek MySQL. Nejnovìj¹í verze je myodbc-2_50_19-win95.zip (k dispozici také verze pro NT, stejnì tak i zdrojový kód). Nainstalujte ho na poèítaè s Windows. Funkci mù¾ete otestovat pomocí pøilo¾ených utilit. </simpara> </listitem> <listitem> <simpara> Vytvoøte u¾ivatelský nebo systémový dsn v administrátoru ODBC, umístìném v ovládacích panelech. Zvolte název dsn, vlo¾te název poèítaèe, heslo, port apod. pro databázi MySQL nakonfigurovanou v kroku 1. </simpara> </listitem> <listitem> <simpara> Nainstalujte plnou instalaci Accessu, co¾ zajistí, ¾e budou k dispozici v¹echny doplòky; budete potøebovat alespoò podporu ODBC a správu propojených tabulek. </simpara> </listitem> <listitem> <simpara> A teï to nejzábavnìj¹í! Vytvoøte novou databázi v Accessu. Kliknìte pravým tlaèítkem v oknì tabulek a vyberte "Propojit tabulky", nebo pod nabídkou "Soubor" vyberte "Naèíst externí data" a potom "Propojit tabulky". A¾ se otevøe dialog, vyberte soubory typu ODBC. Zvolte systémový dsn a název dsn vytvoøeného v kroku 3. Vyberte tabulku k propojení, stisknìte "OK" a je to"! Nyní mù¾ete otevøít tabulku a pøidat/smazat/upravovat data na va¹em MySQL serveru! Mù¾ete také vytváøet dotazy, importovat/exportovat tabulky do MySQL, vytváøet formuláøe a sestavy atd. </simpara> </listitem> </itemizedlist> </para> <para> Tipy a triky: <itemizedlist> <listitem> <simpara> Mù¾ete vytvoøit tabulky v Accessu, exportovat je do MySQL a potom propojit zpìt. To urychluje návrh tabulek. </simpara> </listitem> <listitem> <simpara> Kdy¾ vytváøíte tabulky v Accessu, musíte mít definován primární klíè kvùli zápisu do tabulky. Ujistìte se, ¾e jste primární klíè v MySQL vytvoøili pøed propojením do Accessu. </simpara> </listitem> <listitem> <simpara> Pokud zmìníte tabulku v MySQL, musíte ji znovu pøipojit do Accessu. Go to tools>add-ins>linked table manager, cruise to your ODBC DSN, and select the table to re-link from there. you can also move your dsn source around there, just hit the always prompt for new location checkbox before pressing ok. </simpara> </listitem> </itemizedlist> </para> </answer> </qandaentry> <qandaentry id="faq.databases.upgraded"> <question> <para> Upgradoval jsem na PHP 4 a MySQL mi teï hlásí "Warning: MySQL: Unable to save result set in ...". Co se dìje? </para> </question> <answer> <para> Nejspí¹e se stalo to, ¾e bylo PHP 4 zkompilováno s volbout '--with-mysql' bez specifikace cesty k MySQL. To znamená, ¾e PHP pou¾ívá svoji vestavìnou klientskou knihovnu. Pokud na va¹em systému bì¾í aplikace jako PHP 3 (jako paralelnì bì¾ící modul Apache) nebo auth-mysql, pou¾ívá jiné verze klientù MySQL, a je zde tedy konflikt dvou rùzných verzí tìchto klientù. </para> <para> Pøekompilování PHP 4 s pøidáním cesty k MySQL do parametru, '<link linkend="install.configure.with-mysql">--with-mysql=/your/path/to/mysql</link>', obvykle tento problém vyøe¹í. </para> </answer> </qandaentry> <qandaentry id="faq.databases.shared-mysql"> <question> <para> Po instalaci podpory sdíleného MySQL havaruje Apache v momentì, kdy naèítá libphp4.so. Lze to vyøe¹it? </para> </question> <answer> <para> To se stává, kdy¾ jsou knihovny MySQL pøipojovány s pou¾itím pthreads. Ovìøte to pou¾itím "ldd". Pokud tomu tak je, stáhnìte si balík MySQL a zkompilujte zdrojové soubory, nebo pøekompilujte soubory z RPM balíku a odstraòte pøepínaè, který zapíná threadový kód klienta. Jeden z tìchto zpùsobù by mìl problém vyøe¹it. Potom pøekompilujte PHP s novými knihovnami MySQL. </para> </answer> </qandaentry> <qandaentry id="faq.databases.mysqlresource"> <question> <para> Proè dostávám chybu, která vypadá nìjak takto: "Warning: 0 is not a MySQL result index in <file> on line <x>" nebo "Warning: Supplied argument is not a valid MySQL result resource in <file> on line <x>? </para> </question> <answer> <para> Pokou¹íte se pou¾ít indentifikátor výsledku, který je 0. Nula indikuje, ¾e vá¹ dotaz z nìjakého dùvodu selhal. Po odeslání dotazu musíte provést kontrolu na chyby, døív ne¾ se pokusíte pou¾ít vrácený indentifikátor výsledku. Správný zpùsob, jak to udìlat, je popsán následujícím kódem: <programlisting role="php"> $result = mysql_query("SELECT * FROM tables_priv"); if (!$result) { echo mysql_error(); exit; } </programlisting> or <programlisting role="php"> $result = mysql_query("SELECT * FROM tables_priv") or die("Bad query: ".mysql_error()); </programlisting> </para> </answer> </qandaentry> </qandaset> </chapter> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: --> Index: phpdoc/cs/faq/general.xml +++ phpdoc/cs/faq/general.xml <?xml version="1.0" encoding="iso-8859-2"?> <chapter id="faq.general"> <title>Obecné informace</title> <titleabbrev>Obecné informace</titleabbrev> <para> Tato sekce se zabývá obecnými otázkami okolo PHP: co to je a co to dìlá. </para> <qandaset> <qandaentry id="faq.general.what"> <question> <para>Co je to PHP?</para> </question> <answer> <para> Z <link linkend="preface">pøedsádky manuálu</link>: </para> <para> PHP je skriptovací jazyk vkládaný do HTML. Mnoho jeho syntaxe je vypùjèeno z C, Javy a Perlu s nìkolika pøidanými prostøedky specifickými pro PHP. Cílem jazyka je umo¾nit vývojáøùm webù rychleji psát dynamicky generované stránky. </para> <para> Milý úvod do PHP od Stiga Sæther Bakkena najdete <ulink url="&faqurl.zend.introduction;">tady</ulink> na stránkách Zendu. Volnì k dispozici je také mnoho <ulink url="&url.php.conf;">materiálù PHP konference</ulink>. </para> </answer> </qandaentry> <qandaentry id="faq.general.acronym"> <question> <para>Co znamená zkratka PHP?</para> </question> <answer> <para> PHP je zkratka pro <emphasis>PHP: Hypertext Preprocessor</emphasis>. Mnoho lidí mù¾e mást, ¾e první slovo akronymu je také akronym. Tomuto typu zkratek se øíká rekurzívní akronym. Zvìdavci mohou nav¹tívit <ulink url="&url.foldoc;">Free On-Line Dictionary of Computing</ulink>, kde najdou více informací o rekurzívních akronymech. </para> </answer> </qandaentry> <qandaentry id="faq.general.relation-versions"> <question> <para>Jaký je vztah mezi verzemi?</para> </question> <answer> <para> PHP/FI 2.0 je èasná a ji¾ nepodporovaná verze PHP. PHP 3 je následník PHP/FI 2.0 a je mnohem lep¹í. PHP 4 je zatím poslední generací PHP a má pod kapotou <ulink url="&faqurl.zend;">Zend engine</ulink>. </para> </answer> </qandaentry> <qandaentry id="faq.general.running-concurent"> <question> <para>Mohu souèasnì pou¹tìt více verzí PHP?</para> </question> <answer> <para> Ano. Podívejte se do souboru <filename>INSTALL</filename>, který je pøilo¾en k distribuci zdrojových souborù PHP 4. Pøeètìte si i pøíslu¹ný <link linkend="migration4.php4.with.php3">dodatek</link>. </para> </answer> </qandaentry> <qandaentry id="faq.general.differences-34"> <question> <para>Jaké jsou rozdíly mezi PHP 3 a PHP 4?</para> </question> <answer> <para> Existuje <ulink url="&faqurl.zend.articles;">nìkolik èlánkù</ulink>, které o tom napsali autoøi PHP 4. Tady je seznam nìkterých dùle¾itìj¹ích nových prvkù: <itemizedlist> <listitem> <simpara>Roz¹íøený API modul</simpara> </listitem> <listitem> <simpara>Zobecnìný sestavovací (kompilaèní) proces pod UNIXem</simpara> </listitem> <listitem> <simpara>Generické rozhraní pro WWW servery, které podporuje také multithreadové servery</simpara> </listitem> <listitem> <simpara>Vylep¹ený zvýrazòovaè syntaxe</simpara> </listitem> <listitem> <simpara>Nativní podpora HTTP sessions</simpara> </listitem> <listitem> <simpara>Podpora výstupního bufferingu</simpara> </listitem> <listitem> <simpara>Silnìj¹í konfiguraèní systém</simpara> </listitem> <listitem> <simpara>Reference counting</simpara> </listitem> </itemizedlist> Podívejte se laskavì na <ulink url="&faqurl.zend.new;">What's new in PHP 4 overview</ulink>, kde najdete detailní vysvìtlení tìchto prvkù a je¹tì mnohem víc. Pokud pøecházíte z PHP 3 na PHP 4, pøeètìte si také pøíslu¹ný <link linkend="migration4">dodatek</link>. </para> </answer> </qandaentry> <qandaentry id="faq.general.bug"> <question> <para> Myslím, ¾e jsem na¹el chybu! Komu to mám øíct? </para> </question> <answer> <para> Mìli byste nav¹tívit databázi chyb (PHP Bug Database) a ujistit se, zda nalezená chyba ji¾ není v seznamu známých chyb. Pokud ji tam nenajdete, pou¾ijte formuláø pro ohla¹ování chyb. Je dùle¾ité pou¾ít databázi chyb namísto posílání zprávy do distribuèního seznamu, proto¾e chyba bude mít pøiøazeno své èíslo a bude potom mo¾né, abyste se sem pozdìji vrátili a zkontrolovali stav chyby. Chybovou databázi najdete na <ulink url="&faqurl.php.bugs;">&faqurl.php.bugs;</ulink>. </para> </answer> </qandaentry> </qandaset> </chapter> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: --> Index: phpdoc/cs/faq/migration.xml +++ phpdoc/cs/faq/migration.xml <?xml version="1.0" encoding="iso-8859-2"?> <chapter id="faq.migration"> <title>Pøechod z PHP 2 na PHP 3</title> <titleabbrev>Pøechod z PHP 2 na PHP 3</titleabbrev> <para> PHP má ji¾ za sebou dlouhou historii: Legendární PHP 1.0, PHP/FI, PHP 3.0 a PHP 4.0. </para> <qandaset> <qandaentry id="faq.migrating.phpfi"> <question> <para> Pøechod z PHP 2 na PHP 3? </para> </question> <answer> <para> PHP/FI 2.0 ji¾ není podporováno. Podívejte se prosím do <link linkend="migration">odpovídající èásti manuálu</link>, kde najdete informace o pøechodu z PHP/FI 2.0. </para> <para> Pokud stále pou¾íváte PHP 2, <emphasis>vøele</emphasis> vám doporuèujeme upgradovat pøímo na PHP 4. </para> </answer> </qandaentry> </qandaset> </chapter> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: --> Index: phpdoc/cs/faq/migration4.xml +++ phpdoc/cs/faq/migration4.xml <?xml version="1.0" encoding="iso-8859-2"?> <chapter id="faq.migration4"> <title>Pøechod z PHP 3 na PHP 4</title> <titleabbrev>Pøechod z PHP 3 na PHP 4</titleabbrev> <para> PHP má ji¾ za sebou dlouhou historii: Legendární PHP 1.0, PHP/FI, PHP 3.0 a PHP 4.0. </para> <qandaset> <qandaentry id="faq.migration4.php34"> <question> <para> Pøechod z PHP3 na PHP4 </para> </question> <answer> <para> PHP 4 bylo navr¾eno tak, aby bylo tak kompatibilní se star¹ími verzemi, jak je to jen mo¾né, a pøitom se ztratila tro¹ka funkènosti. Pokud jste opravdu nejistí ohlednì kompatibility, mìli byste nainstalovat PHP 4 do testovacího prostøedí a spou¹tìt skripty tam. </para> <para> Viz také <link linkend="migration4">pøíslu¹ný dodatek</link> tohoto manuálu. </para> </answer> </qandaentry> <qandaentry id="faq.migration4.incompatible"> <question> <para> Nekompatibilní funkce? </para> </question> <answer> <para> Pøesto¾e je PHP 4 kompletnì pøepsaný PHP engine, je jen velmi málo funkcí, která se zmìnily a to pouze ty exotiètìj¹í. </para> </answer> </qandaentry> </qandaset> </chapter> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: -->