cvs: phpdoc /ru/chapters config.xml

From: Date: Sun, 24 Mar 2002 15:56:04 +0000
Subject: cvs: phpdoc /ru/chapters config.xml
Groups: php.doc 
Request: Send a blank email to phpdoc+get-969343387@lists.php.net to get a copy of this message
ave Sun Mar 24 10:56:04 2002 EDT Added files: /phpdoc/ru/chapters config.xml Log: Done.

Index: phpdoc/ru/chapters/config.xml +++ phpdoc/ru/chapters/config.xml <?xml version="1.0" encoding="windows-1251"?> <!-- $Revision: 1.1 $ --> <chapter id="configuration"> <title>Êîíôèãóðàöèÿ</title> <sect1 id="configuration.file"> <title>Ôàéë êîíôèãóðàöèè</title> <simpara> Ôàéë êîíôèãóðàöèè (íàçûâàåòñÿ <filename>php3.ini</filename> â PHP 3.0 è <filename>php.ini</filename> â PHP 4.0) îáðàáàòûâàåòñÿ, êîãäà çàïóñêàåòñÿ PHP. Äëÿ ñåðâåðíîãî ìîäóëÿ PHP ýòî ïðîèñõîäèò åäèíîæäû, ïðè çàïóñêå ñåðâåðà âåá. <acronym>CGI</acronym>-âåðñèÿ PHP ÷èòàåò ôàéë êîíôèãóðàöèè ïðè êàæäîì çàïóñêå.</simpara> <para> <example> <title>Ïðèìåð php.ini</title> <programlisting role="ini"> <![CDATA[ ; èãíîðèðóåòñÿ ëþáîé òåêñò ðàñïîëîæåííûé ïîñëå ñèìâîëà ";" [php] ; íà÷àëî ðàçäåëà (òåêñò âíóòðè êâàäðàòíûõ ñêîáîê) òàêæå èãíîðèðóåòñÿ ; Ëîãè÷åñêèå çíà÷åíèÿ ìîãóò áûòü óñòàíîâëåíû íåñêîëüêèìè ñïîñîáàìè: ; true, on, yes ; èëè false, off, no, none register_globals = off magic_quotes_gpc = yes ; ñòðîêè ìîãóò çàêëþ÷àòüñÿ â äâîéíûå êàâû÷êè include_path = ".:/usr/local/lib/php" ; îáðàòíàÿ êîñàÿ ÷åðòà ðàññìàòðèâàåòñÿ òàêæå, êàê ëþáîé äðóãîé ñèìâîë include_path = ".;c:\php\lib" ]]> </programlisting> <!-- TODO: add more details about values and expressions --> </example> </para> <simpara> Êîãäà PHP èñïîëüçóåòñÿ â êà÷åñòâå ìîäóëÿ ê ñåðâåðó Apache ïàðàìåòðû íàñòðîéêè ìîæíî èçìåíÿòü èñïîëüçóÿ äèðåêòèâû â êîíôèãóðàöèîííûõ ôàéëàõ ñåðâåðà Apache è â ôàéëå .htaccess (íåîáõîäèìû ïðàâà "AllowOverride Options" èëè "AllowOverride All").</simpara> <simpara> Ñ ïîÿâëåíèÿ PHP 3.0 äèðåêòèâû Apache, êîòîðûå ñîîòâåòñòâîâàëè ïàðàìåòðàì íàñòðîéêè â <filename>php3.ini</filename>, èìåëè èìåíà, íà÷èíàþùèåñÿ ñ ïðåôèêñà "php3_".</simpara> <para> Íà÷èíàÿ ñ PHP 4.0 èìåþòñÿ äèðåêòèâû Apache, êîòîðûå ïîçâîëÿþò èçìåíÿòü êîíôèãóðàöèþ PHP èç êîíôèãóðàöèîííîãî ôàéëà Apache. <variablelist> <varlistentry> <term> <systemitem role="directive">php_value</systemitem> <parameter>èìÿ</parameter> <parameter>çíà÷åíèå</parameter> </term> <listitem> <para> Èñïîëüçóåòñÿ äëÿ óñòàíîâêè çíà÷åíèÿ îïðåäåëåííîé ïåðåìåííîé.</para> </listitem> </varlistentry> <varlistentry> <term> <systemitem role="directive">php_flag</systemitem> <parameter>èìÿ</parameter> <parameter>on|off</parameter> </term> <listitem> <para> Èñïîëüçóåòñÿ äëÿ óñòàíîâêè ëîãè÷åñêîãî çíà÷åíèÿ ïàðàìåòðà íàñòðîéêè.</para> </listitem> </varlistentry> <varlistentry> <term> <systemitem role="directive">php_admin_value</systemitem> <parameter>èìÿ</parameter> <parameter>çíà÷åíèå</parameter> </term> <listitem> <para> Èñïîëüçóåòñÿ äëÿ óñòàíîâêè çíà÷åíèÿ îïðåäåëåííîé ïåðåìåííîé. Ïàðàìåòðû "Admin" ìîãóò áûòü óñòàíîâëåíû òîëüêî èç îñíîâíîãî ôàéëà êîíôèãóðàöèè Apache è íå ìîãóò óñòàíàâëèâàòüñÿ èç ôàéëà .htaccess.</para> </listitem> </varlistentry> <varlistentry> <term> <systemitem role="directive">php_admin_flag</systemitem> <parameter>èìÿ</parameter> <parameter>on|off</parameter> </term> <listitem> <para> Èñïîëüçóåòñÿ äëÿ óñòàíîâêè ëîãè÷åñêîãî çíà÷åíèÿ ïàðàìåòðà íàñòðîéêè.</para> </listitem> </varlistentry> </variablelist> </para> <para> <example> <title>Ïðèìåð êîíôèãóðàöèîííîãî ôàéëà Apache</title> <programlisting role="ini"> <![CDATA[ <IfModule mod_php4.c> php_value include_path ".:/usr/local/lib/php" php_flag safe_mode on </IfModule> <IfModule mod_php3.c> php3_include_path ".:/usr/local/lib/php" php3_safe_mode on </IfModule> ]]> </programlisting> </example> </para> <simpara> Çíà÷åíèÿ ïàðàìåòðîâ íàñòðîéêè ìîæíî ïðîñìîòðåòü â âûâîäå ôóíêöèè <function>phpinfo</function>. Äëÿ ïîëó÷åíèÿ çíà÷åíèÿ îïðåäåëåííîãî ïàðàìåòðà êîíôèãóðàöèè ìîæíî èñïîëüçîâàòü ôóíêöèþ <function>get_cfg_var</function>. </simpara> <sect2 id="ini.sect.general"> <title>Îñíîâíûå ïàðàìåòðû êîíôèãóðàöèè</title> <para> <variablelist> <varlistentry id="ini.allow-url-fopen"> <term> <parameter>allow_url_fopen</parameter> <type>boolean</type> </term> <listitem> <para> Ýòîò ïàðàìåòð ðàçðåøàåò fopen-îðèåíòèðîâàííûì ôóíêöèÿì îáðàùàòüñÿ ê îáúåêòó ñ îïðåäåëåííûì URL, êàê ê ôàéëó. Ïî óìîë÷àíèþ òàêèå ôóíêöèè îáåñïå÷èâàþò äîñòóï ê <link linkend="features.remote-files">óäàëåííûì ôàéëàì</link> èñïîëüçóÿ ïðîòîêîëû ftp èëè http. Íåêîòîðûå ðàñøèðåíèÿ, íàïðèìåð, zlib ìîãóò ðåãèñòðèðîâàòü äîïîëíèòåëüíûå ôóíêöèè. </para> <note> <para> Ýòîò ïàðàìåòð áûë ââåäåí ñðàçó ïîñëå âûïóñêà âåðñèè 4.0.3. Äëÿ âåðñèè 4.0.3 è âûøå ýòà âîçìîæíîñòü ìîæåò áûòü îòêëþ÷åíà íà ýòàïå ñáîðêè èñïîëüçóÿ êëþ÷ <link linkend="install.configure.disable-url-fopen-wrapper"><parameter>--disable-url-fopen-wrapper</parameter></link>. </para> </note> </listitem> </varlistentry> <varlistentry id="ini.asp-tags"> <term> <parameter>asp_tags</parameter> <type>boolean</type> </term> <listitem> <simpara> Ðàçðåøàåò èñïîëüçîâàòü òåãè êàê â ASP &lt;% %&gt; â äîïîëíåíèè ê îáû÷íûì &lt;?php ?&gt;. Ýòà âîçìîæíîñòü òàêæå âêëþ÷àåò ñîêðàùåíèå &lt;%= $value %&gt; äëÿ âûâîäà çíà÷åíèé ïåðåìåííûõ. Äîïîëíèòåëüíóþ èíôîðìàöèþ ìîæíî íàéòè íà ñòðàíèöå <link linkend="language.basic-syntax.phpmode">Escaping from HTML</link>. </simpara> <note> <para>Ïîääåðæêà òåãîâ â ñòèëå ASP áûëà äîáàâëåíà â PHP 3.0.4.</para> </note> </listitem> </varlistentry> <varlistentry id="ini.auto-append-file"> <term> <parameter>auto_append_file</parameter> <type>string</type> </term> <listitem> <para> Îïðåäåëÿåò èìÿ ôàéëà, êîòîðûé áóäåò àâòîìàòè÷åñêè îáðàáàòûâàòüñÿ è ïîäêëþ÷àòüñÿ ïîñëå îñíîâíîãî ôàéëà. Ôàéë ïîäêëþ÷àåòñÿ òàê, êàê åñëè áû îí áûë âûçâàí ñ ïîìîùüþ ôóíêöèè <function>include</function>. Òàêæå èñïîëüçóåòñÿ ïàðàìåòð <link linkend="ini.include-path">include_path</link>.</para> <para> Ñïåöèàëüíîå çíà÷åíèå <systemitem class="constant">none</systemitem> îòêëþ÷àåò âîçìîæíîñòü àâòîäîïîëíåíèÿ. <note> <simpara> Åñëè îñíîâíîé ñöåíàðèé çàâåðøàåòñÿ âûçîâîì ôóíêöèè <function>exit</function>, òî îïåðàöèè àâòîäîïîëíåíèÿ <emphasis>íå</emphasis> ïðîèçîéäåò.</simpara> </note></para> </listitem> </varlistentry> <varlistentry id="ini.auto-prepend-file"> <term> <parameter>auto_prepend_file</parameter> <type>string</type> </term> <listitem> <para> Îïðåäåëÿåò èìÿ ôàéëà, êîòîðûé áóäåò àâòîìàòè÷åñêè îáðàáàòûâàòüñÿ è ïîäêëþ÷àòüñÿ äî îñíîâíîãî ôàéëà. Ôàéë ïîäêëþ÷àåòñÿ òàê, êàê åñëè áû îí áûë âûçâàí ñ ïîìîùüþ ôóíêöèè <function>include</function>. Òàêæå èñïîëüçóåòñÿ ïàðàìåòð <link linkend="ini.include-path">include_path</link>.</para> <para> Ñïåöèàëüíîå çíà÷åíèå <systemitem class="constant">none</systemitem> îòêëþ÷àåò âîçìîæíîñòü àâòîïðèñîåäèíåíèÿ. </listitem> </varlistentry> <varlistentry id="ini.cgi-ext"> <term> <parameter>cgi_ext</parameter> <type>string</type> </term> <listitem> <para> </para> </listitem> </varlistentry> <varlistentry id="ini.display-errors"> <term> <parameter>display_errors</parameter> <type>boolean</type> </term> <listitem> <para> Ýòîò ïàðàìåòð îïðåäåëÿåò, äîëæíû ëè îøèáêè âûâîäèòñÿ íà ýêðàí êàê ÷àñòü âûâîäà HTML èëè íåò. </para> </listitem> </varlistentry> <varlistentry id="ini.doc-root"> <term> <parameter>doc_root</parameter> <type>string</type> </term> <listitem> <para> Êîðíåâîé êàòàëîã PHP íà ñåðâåðå. Èñïîëüçóåòñÿ òîëüêî â òîì ñëó÷àå, åñëè çíà÷åíèå ïàðàìåòðà íåïóñòî. Åñëè PHP ñêîíôèãóðèðîâàí äëÿ ðàáîòû â <link linkend="ini.safe-mode">áåçîïàñíîì ðåæèìå</link>, òî ôàéëû âíå ýòîãî êàòàëîãà íå îáñëóæèâàþòñÿ. </para> </listitem> </varlistentry> <varlistentry id="ini.engine"> <term> <parameter>engine</parameter> <type>boolean</type> </term> <listitem> <para> Ýòîò ïàðàìåòð ïîëåçåí òîëüêî â òîì ñëó÷àå, êîãäà PHP ðàáîòàåò êàê ìîäóëü ñåðâåðà Apache. Îí èñïîëüçóåòñÿ íà ñàéòàõ, ãäå íåîáõîäèìî ðàçðåøèòü èëè îòêëþ÷èòü ðàáîòó PHP â òîì èëè èíîì êàòàëîãå, ëèáî íà òîì èëè èíîì âèðòóàëüíîì ñåðâåðå. Ïîìåùàÿ ñòðîêó <userinput>engine off</userinput> â ñîîòâåòñòâóþùåå ìåñòî â ôàéëå <filename>httpd.conf</filename>, òåì ñàìûì ìû ìîæåì ðàçðåøèòü èëè îòêëþ÷èòü èñïîëüçîâàíèå PHP. </para> </listitem> </varlistentry> <varlistentry id="ini.error-log"> <term> <parameter>error_log</parameter> <type>string</type> </term> <listitem> <para> Ôàéë â êîòîðûé áóäóò âûâîäèòüñÿ îøèáêè ïðè ðàáîòå ñöåíàðèÿ. Åñëè èñïîëüçóåòñÿ ñïåöèàëüíîå çíà÷åíèå <literal>syslog</literal>, òî îøèáêè áóäóò ïîñûëàòüñÿ ñåðâèñó, êîòîðûé îòâå÷àåò çà ñèñòåìíîå æóðíàëèðîâàíèå.  UNIX-ñèñòåìàõ ýòî áóäåò äåìîí syslog(3), â Windows NT - ýòî æóðíàë ñîáûòèé. Ñèñòåìíîå æóðíàëèðîâàíèå íå ïîääåðæèâàåòñÿ â Windows 95.</para> </listitem> </varlistentry> <varlistentry id="ini.error-reporting"> <term> <parameter>error_reporting</parameter> <type>integer</type> </term> <listitem> <para> Óñòàíàâëèâàåò óðîâåíü âûâîäà ñîîáùåíèé îá îøèáêàõ. Ïàðàìåòð ÿâëÿåòñÿ öåëûì ÷èñëîì, êîòîðîå ïðåäñòàâëÿåò ñîáîé áèòîâîå ïîëå. Ñëîæèòå çíà÷åíèÿ òåõ óðîâíåé ñîîáùåíèé îá îøèáêàõ, êîòîðûå íåîáõîäèìî âûâîäèòü. <table> <title>Óðîâíè ñîîáùåíèé îá îøèáêàõ</title> <tgroup cols="2"> <thead> <row> <entry>çíà÷åíèå áèòà</entry> <entry>ðàçðåøàåò îò÷åò</entry> </row> </thead> <tbody> <row> <entry>1</entry> <entry>îáû÷íûå îøèáêè</entry> </row> <row> <entry>2</entry> <entry>îáû÷íûå ïðåäóïðåæäåíèÿ</entry> </row> <row> <entry>4</entry> <entry>îøèáêè ñèíòàêñè÷åñêîãî ðàçáîðà</entry> </row> <row> <entry>8</entry> <entry>íå êðèòè÷íûå ïðåäóïðåæäåíèÿ, êîòîðûå êàñàþòñÿ ñòèëÿ</entry> </row> </tbody> </tgroup> </table> Ïî óìîë÷àíèþ çíà÷åíèå ïàðàìåòðà ðàâíî 7 (áóäóò âûâîäèòñÿ îáû÷íûå îøèáêè, îáû÷íûå ïðåäóïðåæäåíèÿ è îøèáêè ñèíòàêñè÷åñêîãî ðàçáîðà). </para> </listitem> </varlistentry> <varlistentry id="ini.html-errors"> <term> <parameter>html_errors</parameter> <type>boolean</type> </term> <listitem> <para> Îòêëþ÷àåò òåãè HTML â âûâîäå ñîîáùåíèÿ îá îøèáêå. </para> </listitem> </varlistentry> <varlistentry id="ini.open-basedir"> <term> <parameter>open_basedir</parameter> <type>string</type> </term> <listitem> <para> Îãðàíè÷èâàåò äîñòóï ê ôàéëàì âíå îïðåäåëåííîãî äåðåâà êàòàëîãà, êîòîðûå ìîãóò áûòü îòêðûòû ñöåíàðèÿìè PHP. </para> <para> Ïðè ïîïûòêå ñöåíàðèåì îòêðûòü ôàéë, íàïðèìåð ñ ïîìîùüþ ôóíêöèé fopen èëè gzopen, ïðîâåðÿåòñÿ ðàñïîëîæåíèå çàäàííîãî ôàéëà. Åñëè ôàéë íàõîäèòñÿ çà ïðåäåëàìè îïðåäåëåííîãî äåðåâà êàòàëîãà, òî PHP îòâåðãíåò ïîïûòêó îòêðûòü ôàéë. Âñå ñèìâîëè÷åñêèå ññûëêè òàêæå ðàçðåøàþòñÿ è òàêèì îáðàçîì íåâîçìîæíî îáîéòè ýòî îãðàíè÷åíèå ñ ïîìîùüþ ñîçäàíèÿ ñèìâîëè÷åñêîé ññûëêè íà ôàéë. </para> <para> Ñïåöèàëüíîå çíà÷åíèå <systemitem class="constant">.</systemitem> óêàçûâàåò íà òî, ÷òî êàòàëîã â êîòîðîì íàõîäèòñÿ ñöåíàðèé áóäåò èñïîëüçîâàòüñÿ â êà÷åñòâå èñõîäíîãî êàòàëîãà. </para> <para>  Windows ñïèñîê êàòàëîãîâ ðàçäåëÿåòñÿ òî÷êîé ñ çàïÿòîé. Âî âñåõ äðóãèõ ñèñòåìàõ â êà÷åñòâå ðàçäåëèòåëÿ èñïîëüçóåòñÿ äâîåòî÷èå. Ïðè èñïîëüçîâàíèè êàê ìîäóëü ñåðâåðà Apache ïóòè open_basedir èç ðîäèòåëüñêèõ êàòàëîãîâ íàñëåäóþòñÿ àâòîìàòè÷åñêè. </para> <para> Îãðàíè÷åíèå îïðåäåëÿåìîå ñ ïîìîùüþ open_basedir â äåéñòâèòåëüíîñòè ÿâëÿåòñÿ ïðåôèêñîì, à íå èìåíåì êàòàëîãà. Ýòî îçíà÷àåò, ÷òî "open_basedir = /dir/incl" òàêæå ðàçðåøàåò äîñòóï ê êàòàëîãàì "/dir/include" è "/dir/incls", åñëè îíè ñóùåñòâóþò.  òîì ñëó÷àå, åñëè íåîáõîäèìî îãðàíè÷èòü äîñòóï òîëüêî ê îïðåäåëåííîìó êàòàëîãó ñòðîêà äîëæíà îêàí÷èâàòüñÿ êîñîé ÷åðòîé. Íàïðèìåð: "open_basedir = /dir/incl/" </para> <note> <para>Ïîääåðæêà ñïèñêà êàòàëîãîâ áûëà äîáàâëåíà â âåðñèè 3.0.7.</para> </note> <para> Ïî óìîë÷àíèþ âñå ôàéëû ìîãóò áûòü îòêðûòû äëÿ äîñòóïà. </para> </listitem> </varlistentry> <varlistentry id="ini.gpc-order"> <term> <parameter>gpc_order</parameter> <type>string</type> </term> <listitem> <para> Óñòàíàâëèâàåò ïîðÿäîê ðàçáîðà ïåðåìåííûõ GET/POST/COOKIE. Çíà÷åíèåì ïî óìîë÷àíèþ ÿâëÿåòñÿ "GPC". Íàïðèìåð, åñëè ýòîò ïàðàìåòð áóäåò èìåòü çíà÷åíèå "GP", òî ýòî ïðèâåäåò ê ïîëíîìó èãíîðèðîâàíèþ cookie è ïåðåçàïèñè ëþáûõ ïåðåìåííûõ ìåòîäà GET îäíîèìåííûìè çíà÷åíèÿìè ïåðåìåííûõ ìåòîäà POST. </para> <para> Îáðàòèòå âíèìàíèå, ÷òî ýòîò ïàðàìåòð íåäîñòóïåí â PHP 4. Âìåñòî íåãî èñïîëüçóéòå <link linkend="ini.variables-order">variables_order</link>. </para> </listitem> </varlistentry> <varlistentry id="ini.variables-order"> <term> <parameter>variables_order</parameter> <type>string</type> </term> <listitem> <para> Óñòàíàâëèâàåò ïîðÿäîê ðàçáîðà ïåðåìåííûõ EGPCS (Environment (Ïåðåìåííûå îêðóæåíèÿ), GET, POST, Cookie, Server (Ïåðåìåííûå ñåðâåðà)). Ïî óìîë÷àíèþ çíà÷åíèå ýòîãî ïàðàìåòðà ðàâíî "EGPCS". Íàïðèìåð, åñëè ýòîò ïàðàìåòð áóäåò èìåòü çíà÷åíèå "GP", òî ýòî ïðèâåäåò ê ïîëíîìó èãíîðèðîâàíèþ cookie è ïåðåçàïèñè ëþáûõ ïåðåìåííûõ ìåòîäà GET îäíîèìåííûìè çíà÷åíèÿìè ïåðåìåííûõ ìåòîäà POST. </para> <para> Ñì. òàêæå <link linkend="ini.register-globals">register_globals</link>. </para> </listitem> </varlistentry> <varlistentry id="ini.ignore-user-abort"> <term> <parameter>ignore_user_abort</parameter> <type>string</type> </term> <listitem> <para> Âêëþ÷åíî ïî óìîë÷àíèþ. Ïðè çíà÷åíèè ïàðàìåòðà ðàâíîì Off ñöåíàðèè áóäóò ïðåðûâàòüñÿ êàê òîëüêî îíè ïîïûòàþòñÿ ÷òî-òî âûâåñòè ïîñëå òîãî, êàê ïîëüçîâàòåëü ïðåðâåò ñîåäèíåíèå. <function>ignore_user_abort</function>. </para> </listitem> </varlistentry> <varlistentry id="ini.include-path"> <term> <parameter>include_path</parameter> <type>string</type> </term> <listitem> <para> Îïðåäåëÿåò ñïèñîê êàòàëîãîâ, â êîòîðûõ ôóíêöèè <function>require</function>, <function>include</function> è <function>fopen_with_path</function> îñóùåñòâëÿþò ïîèñê ôàéëîâ. Ôîðìàò çíà÷åíèÿ ýòîãî ïàðàìåòðà ñîîòâåòñòâóåò ïåðåìåííîé îêðóæåíèÿ <envar>PATH</envar>: ñïèñîê êàòàëîãîâ ðàçäåëåííûé äâîåòî÷èåì â UNIX è òî÷êîé ñ çàïÿòîé - â ñèñòåìå Windows. <example> <title>include_path â UNIX</title> <programlisting role="php3.ini"> <![CDATA[ include_path=.:/home/httpd/php-lib ]]> </programlisting> </example> <example> <title>include_path â Windows</title> <programlisting role="php3.ini"> <![CDATA[ include_path=".;c:\www\phplib" ]]> </programlisting> </example> Ïî óìîë÷àíèþ çíà÷åíèåì ïåðåìåííîé ÿâëÿåòñÿ <literal>.</literal> (îïðåäåëÿåò òîëüêî òåêóùèé êàòàëîã).</para> </listitem> </varlistentry> <varlistentry id="ini.isapi-ext"> <term> <parameter>isapi_ext</parameter> <type>string</type> </term> <listitem> <para> </para> </listitem> </varlistentry> <varlistentry id="ini.log-errors"> <term> <parameter>log_errors</parameter> <type>boolean</type> </term> <listitem> <para> Îïðåäåëÿåò, äîëæíû ëè ñîîáùåíèÿ îá îøèáêàõ âûäàâàåìûå ïðè ðàáîòå ñöåíàðèÿ çàïèñûâàòüñÿ â æóðíàë îøèáîê ñåðâåðà. Ýòîò ïàðàìåòð âî ìíîãîì çàâèñèò îò ñåðâåðà.</para> </listitem> </varlistentry> <varlistentry id="ini.magic-quotes-gpc"> <term> <parameter>magic_quotes_gpc</parameter> <type>boolean</type> </term> <listitem> <para> Óñòàíàâëèâàåò ðåæèì magic_quotes äëÿ îïåðàöèé GPC (Get/Post/Cookie). Åñëè ýòîò ðåæèì âêëþ÷åí, òî âñå ñèìâîëû ' (îäèíàðíàÿ êàâû÷êà), &quot; (äâîéíàÿ êàâû÷êà), \ (îáðàòíàÿ êîñàÿ ÷åðòà) è NUL àâòîìàòè÷åñêè ýêðàíèðóþòñÿ îáðàòíîé êîñîé ÷åðòîé. Åñëè çíà÷åíèå ïàðàìåòðà magic_quotes_sybase òîæå èìååò çíà÷åíèå <literal>on</literal>, òî îäèíàðíàÿ êàâû÷êà ýêðàíèðóåòñÿ îäèíàðíîé êàâû÷êîé, à íå îáðàòíîé êîñîé ÷åðòîé. </para> </listitem> </varlistentry> <varlistentry id="ini.magic-quotes-runtime"> <term> <parameter>magic_quotes_runtime</parameter> <type>boolean</type> </term> <listitem> <para> Åñëè çíà÷åíèå ïàðàìåòðà <parameter>magic_quotes_runtime</parameter> èìååò çíà÷åíèå <literal>on</literal>, òî áîëüøèíñòâî ôóíêöèé, êîòîðûå âîçâðàùàþò äàííûå èç êàêèõ-ëèáî âíåøíèõ èñòî÷íèêîâ, âêëþ÷àÿ áàçû äàííûõ è òåêñòîâûå ôàéëû, áóäóò ýêðàíèðîâàòü êàâû÷êè ñèìâîëîì îáðàòíîé êîñîé ÷åðòû. Åñëè ïàðàìåòð <parameter>magic_quotes_sybase</parameter> òàêæå èìååò çíà÷åíèå on, òî îäèíàðíàÿ êàâû÷êà ýêðàíèðóåòñÿ ñ ïîìîùüþ îäèíàðíîé êàâû÷êè, à íå îáðàòíîé êîñîé ÷åðòîé. </para> </listitem> </varlistentry> <varlistentry id="ini.magic-quotes-sybase"> <term> <parameter>magic_quotes_sybase</parameter> <type>boolean</type> </term> <listitem> <para> Åñëè ïàðàìåòð <parameter>magic_quotes_sybase</parameter> èìååò çíà÷åíèå <literal>on</literal>, òî îäèíàðíàÿ êàâû÷êà ýêðàíèðóåòñÿ ñ ïîìîùüþ îäèíàðíîé êàâû÷êè, à íå îáðàòíîé êîñîé ÷åðòîé ïðè óñëîâèè, ÷òî òàêæå ðàçðåøåíû ïàðàìåòðû <parameter>magic_quotes_gpc</parameter> èëè <parameter>magic_quotes_runtime</parameter>. </para> </listitem> </varlistentry> <varlistentry id="ini.max-execution-time"> <term> <parameter>max_execution_time</parameter> <type>integer</type> </term> <listitem> <para> Ýòîò ïàðàìåòð óñòàíàâëèâàåò ìàêñèìàëüíûé ïðîìåæóòîê âðåìåíè, ïîñëå êîòîðîãî ñèíòàêñè÷åñêèé àíàëèçàòîð ïðåêðàùàåò ðàçáîð è âûïîëíåíèå ñöåíàðèÿ. Áëàãîäàðÿ ýòîìó ïðåäîòâðàùàåòñÿ áåñêîíå÷íàÿ ðàáîòà ñåðâåðà ñ íåêîððåêòíî íàïèñàííûìè ñöåíàðèÿìè. Ïî óìîë÷àíèþ ýòîò ïàðàìåòð èìååò çíà÷åíèå ðàâíîå <literal>30</literal>. </para> <para> Ìàêñèìàëüíîå âðåìÿ âûïîëíåíèÿ íå ó÷èòûâàåòñÿ ïðè ñèñòåìíûõ âûçîâàõ, ôóíêöèåé <function>sleep</function> è ò.ï. Ñì. îïèñàíèå ôóíêöèè <function>set_time_limit</function> äëÿ ïîëó÷åíèÿ áîëåå ïîäðîáíîé èíôîðìàöèè ïî ýòîìó âîïðîñó. </para> </listitem> </varlistentry> <varlistentry id="ini.memory-limit"> <term> <parameter>memory_limit</parameter> <type>integer</type> </term> <listitem> <para> Ýòîò ïàðàìåòð óñòàíàâëèâàåò ìàêñèìàëüíûé îáúåì ïàìÿòè â áàéòàõ, êîòîðàÿ ìîæåò áûòü äîñòóïíà ñöåíàðèþ. Áëàãîäàðÿ ýòîìó ïðåäîòâðàùàåòñÿ çàõâàò âñåé ïàìÿòè ñåðâåðà íåêîððåêòíî íàïèñàííûìè ñöåíàðèÿìè. </para> </listitem> </varlistentry> <varlistentry id="ini.nsapi-ext"> <term> <parameter>nsapi_ext</parameter> <type>string</type> </term> <listitem> <para> </para> </listitem> </varlistentry> <varlistentry id="ini.precision"> <term> <parameter>precision</parameter> <type>integer</type> </term> <listitem> <simpara> ×èñëî çíà÷àùèõ öèôð, êîòîðûå áóäóò îòîáðàæàòüñÿ â ÷èñëàõ ñ ïëàâàþùåé çàïÿòîé. </simpara> </listitem> </varlistentry> <varlistentry id="ini.register-argc-argv"> <term> <parameter>register_argc_argv</parameter> <type>boolean</type> </term> <listitem> <simpara> Ñîîáùàåò PHP, äîëæíû ëè îáúÿâëÿòüñÿ ïåðåìåííûå argv è argc (êîòîðûå áóäóò ñîäåðæàòü èíôîðìàöèþ çàïðîñà GET). </simpara> <simpara> Ñì. òàêæå <link linkend="commandline">êîìàíäíàÿ ñòðîêà</link>. Ýòîò ïàðàìåòð ñòàë äîñòóïåí â PHP 4.0.0 è äî ýòîãî áûë âñåãäà óñòàíîâëåí â çíà÷åíèå "on". </simpara> </listitem> </varlistentry> <varlistentry id="ini.register-globals"> <term> <parameter>register_globals</parameter> <type>boolean</type> </term> <listitem> <para> Ñîîáùàåò PHP, äîëæíû ëè ðåãèñòðèðîâàòüñÿ ïåðåìåííûå EGPCS (Environment (Ïåðåìåííûå îêðóæåíèÿ), GET, POST, Cookie, Server (Ïåðåìåííûå ñåðâåðà)) êàê ãëîáàëüíûå ïåðåìåííûå èëè íåò. Âû ìîæåòå îòêëþ÷èòü ýòó âîçìîæíîñòü è òåì ñàìûì óñòðàíèòü ñìåøèâàíèå ãëîáàëüíûõ ïåðåìåííûõ ñ ïåðåìåííûìè ïîëüçîâàòåëÿ. Ýòà âîçìîæíîñòü íàèáîëåå ïîëåçíà êîãäà ñâÿçàíà ñ ïåðåìåííîé <link linkend="ini.track-vars">track_vars</link>, ïðè êîòîðîé áóäóò äîñòóïíû âñå ïåðåìåííûå EGPCS ÷åðåç ìàññèâû <varname>$HTTP_ENV_VARS</varname>, <varname>$HTTP_GET_VARS</varname>, <varname>$HTTP_POST_VARS</varname>, <varname>$HTTP_COOKIE_VARS</varname> è <varname>$HTTP_SERVER_VARS</varname> èç îáëàñòè ãëîáàëüíûõ ïåðåìåííûõ. </para> <para> Îáðàòèòå âíèìàíèå, ÷òî íåîáõîäèìî óñòàíîâèòü "AllowOveride All" â áëîêå Directory â êîíôèãóðàöèîííîì ôàéëå Apache, äëÿ òîãî, ÷òîáû ýòà âîçìîæíîñòü áûëà äîñòóïíà. </para> </listitem> </varlistentry> <varlistentry id="ini.short-open-tag"> <term> <parameter>short_open_tag</parameter> <type>boolean</type> </term> <listitem> <para> Ýòîò ïàðàìåòð îïðåäåëÿåò, âîçìîæíî ëè èñïîëüçîâàòü êîðîòêóþ ôîðìó (<userinput>&lt;? ?&gt;</userinput>) îòêðûâàþùåãî òåãà PHP. Åñëè ïðåäïîëàãàåòñÿ èñïîëüçîâàòü PHP ñîâìåñòíî ñ àíàëèçàòîðîì XML, òî íåîáõîäèìî îòêëþ÷èòü ýòó îïöèþ. Ïðè ýòîì âû äîëæíû èñïîëüçîâàòü äëèííóþ ôîðìó îòêðûâàþùåãî òåãà (<userinput>&lt;?php ?&gt;</userinput>). </para> </listitem> </varlistentry> <varlistentry id="ini.sql.safe-mode"> <term> <parameter>sql.safe_mode</parameter> <type>boolean</type> </term> <listitem> <para> </para> </listitem> </varlistentry> <varlistentry id="ini.track-errors"> <term> <parameter>track_errors</parameter> <type>boolean</type> </term> <listitem> <para> Åñëè ýòîò ïàðàìåòð âêëþ÷åí, òî ïîñëåäíåå ñîîáùåíèå îá îøèáêå âñåãäà áóäåò ñîäåðæàòüñÿ â ãëîáàëüíîé ïåðåìåííîé <varname>$php_errormsg</varname>.</para> </listitem> </varlistentry> <varlistentry id="ini.track-vars"> <term> <parameter>track_vars</parameter> <type>boolean</type> </term> <listitem> <para> Åñëè ýòîò ïàðàìåòð âêëþ÷åí, òî ïåðåìåííûå Environment, GET, POST, Cookie è Server ìîãóò áûòü äîñòóïíû ÷åðåç ãëîáàëüíûå àññîöèàòèâíûå ìàññèâû <varname>$HTTP_ENV_VARS</varname>, <varname>$HTTP_GET_VARS</varname>, <varname>$HTTP_POST_VARS</varname>, <varname>$HTTP_COOKIE_VARS</varname> è <varname>$HTTP_SERVER_VARS</varname>. </para> <para> Îáðàòèòå âíèìàíèå, ÷òî â PHP 4.0.3 ïàðàìåòð <systemitem role="directive">track_vars</systemitem> âñåãäà âêëþ÷åí. </para> </listitem> </varlistentry> <varlistentry id="ini.upload-tmp-dir"> <term> <parameter>upload_tmp_dir</parameter> <type>string</type> </term> <listitem> <para> Çíà÷åíèå ýòîé ïåðåìåííîé çàäàåò âðåìåííûé êàòàëîã, êîòîðûé áóäåò èñïîëüçîâàòüñÿ äëÿ õðàíåíèÿ ôàéëîâ ïðè èõ çàãðóçêå íà ñåðâåð. Ýòîò êàòàëîã äîëæåí áûòü äîñòóïåí äëÿ çàïèñè òîìó ïîëüçîâàòåëþ, îò êîòîðîãî âûïîëíÿåòñÿ PHP. </para> </listitem> </varlistentry> <varlistentry id="ini.upload-max-filesize"> <term> <parameter>upload_max_filesize</parameter> <type>integer</type> </term> <listitem> <para> Çíà÷åíèå ýòîé ïåðåìåííîé îïðåäåëÿåò ìàêñèìàëüíûå ðàçìåð ôàéëîâ çàãðóæàåìûõ íà ñåðâåð. Çíà÷åíèå çàäàåòñÿ â áàéòàõ. </para> </listitem> </varlistentry> <varlistentry id="ini.user-dir"> <term> <parameter>user_dir</parameter> <type>string</type> </term> <listitem> <para> Êàòàëîã â äèðåêòîðèè ïîëüçîâàòåëÿ, â êîòîðîì ìîãóò íàõîäèòñÿ ñöåíàðèè PHP, íàïðèìåð <literal>public_html</literal>.</para> </listitem> </varlistentry> <varlistentry id="ini.warn-plus-overloading"> <term> <parameter>warn_plus_overloading</parameter> <type>boolean</type> </term> <listitem> <para> Åñëè ýòà ïåðåìåííàÿ âêëþ÷åíà, òî PHP áóäåò âûâîäèòü ïðåäóïðåæäåíèå, êîãäà äëÿ ñêëåéêè ñòðîê èñïîëüçóåòñÿ îïåðàòîð (<literal>+</literal>). Ýòî îáëåã÷àåò âûÿâëåíèå ñöåíàðèåâ, êîòîðûå íåîáõîäèìî ïåðåïèñàòü ñ èñïîëüçîâàíèåì îïåðàòîðà (<literal>.</literal>). </para> </listitem> </varlistentry> </variablelist> </para> </sect2> <sect2 id="ini.sect.safe-mode"> <title>Ïàðàìåòðû êîíôèãóðàöèè áåçîïàñíîãî ðåæèìà</title> <variablelist> <varlistentry id="ini.safe-mode"> <term> <parameter>safe_mode</parameter> <type>boolean</type> </term> <listitem> <para> Åñëè ýòîò ïàðàìåòð âêëþ÷åí, òî PHP áóäåò ðàáîòàòü â áåçîïàñíîì ðåæèìå. Áîëåå ïîäðîáíóþ èíôîðìàöèþ ìîæíî íàéòè â ãëàâàõ <link linkend="security">Áåçîïàñíîñòü</link> è <link linkend="features.safe-mode">Áåçîïàñíûé ðåæèì</link>. </para> </listitem> </varlistentry> <varlistentry id="ini.safe-mode-exec-dir"> <term> <parameter>safe_mode_exec_dir</parameter> <type>string</type> </term> <listitem> <para> Åñëè PHP ðàáîòàåò â áåçîïàñíîì ðåæèìå, òî ôóíêöèÿ <function>system</function> è íåêîòîðûå äðóãèå ôóíêöèè äëÿ âûïîëíåíèÿ ñèñòåìíûõ ïðîãðàìì íå áóäóò çàïóñêàòü ïðîãðàììû, êîòîðûå íàõîäÿòñÿ âíå óêàçàííîãî ýòèì ïàðàìåòðîì êàòàëîãà. </para> </listitem> </varlistentry> </variablelist> </sect2> <sect2 id="ini.sect.debugger"> <title>Ïàðàìåòðû êîíôèãóðàöèè îòëàä÷èêà</title> <variablelist> <varlistentry id="ini.debugger.host"> <term> <parameter>debugger.host</parameter> <type>string</type> </term> <listitem> <para> Äîìåííîå èìÿ èëè IP-àäðåñ óçëà, èñïîëüçóåìûå îòëàä÷èêîì. </para> </listitem> </varlistentry> <varlistentry id="ini.debugger.port"> <term> <parameter>debugger.port</parameter> <type>string</type> </term> <listitem> <para> Íîìåð ïîðòà, èñïîëüçóåìûé îòëàä÷èêîì. </para> </listitem> </varlistentry> <varlistentry id="ini.debugger.enabled"> <term> <parameter>debugger.enabled</parameter> <type>boolean</type> </term> <listitem> <para> Ïàðàìåòð óêàçûâàåò, âêëþ÷åí îòëàä÷èê èëè íåò. </para> </listitem> </varlistentry> </variablelist> </sect2> <sect2 id="ini.sect.extension"> <title>Ïàðàìåòðû çàãðóæàåìûõ ìîäóëåé</title> <variablelist> <varlistentry id="ini.enable-dl"> <term> <parameter>enable_dl</parameter> <type>boolean</type> </term> <listitem> <para> Ýòîò ïàðàìåòð ïîëåçåí òîëüêî â âåðñèè PHP, â êà÷åñòâå ìîäóëÿ ê ñåðâåðó Apache. Ìîæíî âêëþ÷àòü è âûêëþ÷àòü äèíàìè÷åñêóþ çàãðóçêó ðàñøèðåíèé PHP ñ ïîìîùüþ ôóíêöèè <function>dl</function>, îòäåëüíî äëÿ êàæäîãî âèðòóàëüíîãî ñåðâåðà èëè êàòàëîãà. </para> <para> Îñíîâíîé ïðè÷èíîé, ïî êîòîðîé ìîæíî îòêëþ÷èòü äèíàìè÷åñêóþ çàãðóçêó ÿâëÿåòñÿ ïðîáëåìà áåçîïàñíîñòè. Ïðè ðàçðåøåííîé äèíàìè÷åñêîé çàãðóçêå âîçìîæíî èãíîðèðîâàòü âñå îãðàíè÷åíèÿ safe_mode è open_basedir. </para> <para> Äèíàìè÷åñêàÿ çàãðóçêà ðàçðåøåíà ïî óìîë÷àíèþ, åñëè íå èñïîëüçóåòñÿ áåçîïàñíûé ðåæèì.  áåçîïàñíîì ðåæèìå èñïîëüçîâàòü ôóíêöèþ <function>dl</function> íåâîçìîæíî. </para> </listitem> </varlistentry> <varlistentry id="ini.extension-dir"> <term> <parameter>extension_dir</parameter> <type>string</type> </term> <listitem> <para>  ýòîì êàòàëîãå PHP äîëæåí îñóùåñòâëÿòü ïîèñê äèíàìè÷åñêè çàãðóæàåìûõ ðàñøèðåíèé. </para> </listitem> </varlistentry> <varlistentry id="ini.extension"> <term> <parameter>extension</parameter> <type>string</type> </term> <listitem> <para> Êàêèå äèíàìè÷åñêèå ðàñøèðåíèÿ äîëæíû çàãðóæàòüñÿ ïðè çàïóñêå PHP. </para> </listitem> </varlistentry> </variablelist> </sect2> <sect2 id="ini.sect.mysql"> <title>Ïàðàìåòðû êîíôèãóðàöèè MySQL</title> <variablelist> <varlistentry id="ini.mysql.allow-persistent"> <term> <parameter>mysql.allow_persistent</parameter> <type>boolean</type> </term> <listitem> <para> Ýòîò ïàðàìåòð îïðåäåëÿåò, ðàçðåøåíû ëè ïîñòîÿííûå ñîåäèíåíèÿ ñ ñåðâåðîì MySQL. </para> </listitem> </varlistentry> <varlistentry id="ini.mysql.default-host"> <term> <parameter>mysql.default_host</parameter> <type>string</type> </term> <listitem> <para> Èñïîëüçóåìûé ïî óìîë÷àíèþ ñåðâåð, êîãäà ïðîèñõîäèò ïîäêëþ÷åíèå ê ñåðâåðó áàç äàííûõ, åñëè íèêàêîé äðóãîé ñåðâåð íå çàäàí. </para> </listitem> </varlistentry> <varlistentry id="ini.mysql.default-user"> <term> <parameter>mysql.default_user</parameter> <type>string</type> </term> <listitem> <para> Èñïîëüçóåìîå ïî óìîë÷àíèþ èìÿ ïîëüçîâàòåëÿ äëÿ ïîäêëþ÷åíèÿ ê ñåðâåðó áàç äàííûõ, åñëè íèêàêîå äðóãîå èìÿ íå çàäàíî. </para> </listitem> </varlistentry> <varlistentry id="ini.mysql.default-password"> <term> <parameter>mysql.default_password</parameter> <type>string</type> </term> <listitem> <para> Èñïîëüçóåìûé ïî óìîë÷àíèþ ïàðîëü äëÿ ïîäêëþ÷åíèÿ ê ñåðâåðó áàç äàííûõ, åñëè íèêàêîé äðóãîé ïàðîëü íå çàäàí. </para> </listitem> </varlistentry> <varlistentry id="ini.mysql.default-port"> <term> <parameter>mysql.default_port</parameter> <type>string</type> </term> <listitem> <para> Èñïîëüçóåìûé ïî óìîë÷àíèþ ïîðò TCP äëÿ ïîäêëþ÷åíèÿ ê ñåðâåðó áàç äàííûõ, åñëè íèêàêîé äðóãîé ïîðò íå çàäàí. Åñëè ïîðò ïî óìîë÷àíèþ íå îïðåäåëåí, òî îí áóäåò ïîëó÷åí ëèáî èç ïåðåìåííîé îêðóæåíèÿ <literal>MYSQL_TCP_PORT</literal>, ëèáî èç ñòðîêè <literal>mysql-tcp</literal> ôàéëà <filename>/etc/services</filename> èëè îïðåäåëÿåòñÿ âî âðåìÿ êîìïèëÿöèè êîíñòàíòîé <literal>MYSQL_PORT</literal>. Íà ïëàòôîðìå Win32 èñïîëüçóåòñÿ òîëüêî êîíñòàíòà <literal>MYSQL_PORT</literal>. </para> </listitem> </varlistentry> <varlistentry id="ini.mysql.default-socket"> <term> <parameter>mysql.default_socket</parameter> <type>string</type> </term> <listitem> <para> Èñïîëüçóåìîå ïî óìîë÷àíèþ èìÿ ñîêåòà äëÿ ïîäêëþ÷åíèÿ ê ëîêàëüíîìó ñåðâåðó áàç äàííûõ, åñëè íèêàêîå äðóãîå èìÿ ñîêåòà íå çàäàíî. </para> </listitem> </varlistentry> <varlistentry id="ini.mysql.max-persistent"> <term> <parameter>mysql.max_persistent</parameter> <type>integer</type> </term> <listitem> <para> Ìàêñèìàëüíîå ÷èñëî ïîñòîÿííûõ ñîåäèíåíèé ñ ñåðâåðîì MySQL íà êàæäûé ïðîöåññ. </para> </listitem> </varlistentry> <varlistentry id="ini.mysql.max-links"> <term> <parameter>mysql.max_links</parameter> <type>integer</type> </term> <listitem> <para> Ìàêñèìàëüíîå ÷èñëî ñîåäèíåíèé ñ ñåðâåðîì MySQL íà êàæäûé ïðîöåññ, âêëþ÷àÿ ïîñòîÿííûå ñîåäèíåíèÿ. </para> </listitem> </varlistentry> </variablelist> </sect2> <sect2 id="ini.sect.msql"> <title>Ïàðàìåòðû êîíôèãóðàöèè mSQL</title> <variablelist> <varlistentry id="ini.msql.allow-persistent"> <term> <parameter>msql.allow_persistent</parameter> <type>boolean</type> </term> <listitem> <para> Ýòîò ïàðàìåòð îïðåäåëÿåò, ðàçðåøåíû ëè ïîñòîÿííûå ñîåäèíåíèÿ ñ ñåðâåðîì mSQL. </para> </listitem> </varlistentry> <varlistentry id="ini.msql.max-persistent"> <term> <parameter>msql.max_persistent</parameter> <type>integer</type> </term> <listitem> <para> Ìàêñèìàëüíîå ÷èñëî ïîñòîÿííûõ ñîåäèíåíèé ñ ñåðâåðîì mSQL íà êàæäûé ïðîöåññ. </para> </listitem> </varlistentry> <varlistentry id="ini.msql.max-links"> <term> <parameter>msql.max_links</parameter> <type>integer</type> </term> <listitem> <para> Ìàêñèìàëüíîå ÷èñëî ñîåäèíåíèé ñ ñåðâåðîì mSQL íà êàæäûé ïðîöåññ, âêëþ÷àÿ ïîñòîÿííûå ñîåäèíåíèÿ. </para> </listitem> </varlistentry> </variablelist> </sect2> <sect2 id="ini.sect.pgsql"> <title>Ïàðàìåòðû êîíôèãóðàöèè Postgres</title> <variablelist> <varlistentry id="ini.pgsql.allow-persistent"> <term> <parameter>pgsql.allow_persistent</parameter> <type>boolean</type> </term> <listitem> <para> Ýòîò ïàðàìåòð îïðåäåëÿåò, ðàçðåøåíû ëè ïîñòîÿííûå ñîåäèíåíèÿ ñ ñåðâåðîì Postgres. </para> </listitem> </varlistentry> <varlistentry id="ini.pgsql.max-persistent"> <term> <parameter>pgsql.max_persistent</parameter> <type>integer</type> </term> <listitem> <para> Ìàêñèìàëüíîå ÷èñëî ïîñòîÿííûõ ñîåäèíåíèé ñ ñåðâåðîì Postgres íà êàæäûé ïðîöåññ. </para> </listitem> </varlistentry> <varlistentry id="ini.pgsql.max-links"> <term> <parameter>pgsql.max_links</parameter> <type>integer</type> </term> <listitem> <para> Ìàêñèìàëüíîå ÷èñëî ñîåäèíåíèé ñ ñåðâåðîì Postgres íà êàæäûé ïðîöåññ, âêëþ÷àÿ ïîñòîÿííûå ñîåäèíåíèÿ. </para> </listitem> </varlistentry> </variablelist> </sect2> <sect2 id="ini.sect.sesam"> <title>Ïàðàìåòðû êîíôèãóðàöèè SESAM</title> <variablelist> <varlistentry id="ini.sesam-oml"> <term> <parameter>sesam_oml</parameter> <type>string</type> </term> <listitem> <para> Áèáëèîòåêà BS2000 PLAM ñîäåðæèò çàãðóæàåìûå äðàéâåðà SESAM. Òðåáóåòñÿ äëÿ èñïîëüçîâàíèÿ ôóíêöèé SESAM. Áèáëèîòåêà BS2000 PLAM äîëæíà áûòü óñòàíîâëåíà ñ ïðàâàìè ACCESS=READ,SHARE=YES, ïîòîìó ÷òî îíà äîëæíà áûòü äîñòóïíà äëÿ ÷òåíèÿ ïîëüçîâàòåëåì, îò êîòîðîãî çàïóñêàåòñÿ ñåðâåð Apache. </para> </listitem> </varlistentry> <varlistentry id="ini.sesam-configfile"> <term> <parameter>sesam_configfile</parameter> <type>string</type> </term> <listitem> <para> Èìÿ êîíôèãóðàöèîííîãî ôàéëà ïðèëîæåíèÿ SESAM. Òðåáóåòñÿ äëÿ èñïîëüçîâàíèÿ ôóíêöèé SESAM. Ôàéë BS2000 äîëæåí áûòü äîñòóïåí äëÿ ÷òåíèÿ ïîëüçîâàòåëåì, îò êîòîðîãî çàïóñêàåòñÿ ñåðâåð Apache. </para> <para> Êîíôèãóðàöèîííûé ôàéë îáû÷íî ñîäåðæèò ñëåäóþùèå ïàðàìåòðû (ñì. ñïðàâî÷íîå ðóêîâîäñòâî ïî SESAM): <informalexample> <programlisting role="bs2000"> <![CDATA[ CNF=B NAM=K NOTYPE ]]> </programlisting> </informalexample> </para> </listitem> </varlistentry> <varlistentry id="ini.sesam-messagecatalog"> <term> <parameter>sesam_messagecatalog</parameter> <type>string</type> </term> <listitem> <para> Íàçâàíèå ôàéëà-êàòàëîãà ñîîáùåíèé SESAM.  áîëüøèíñòâå ñëó÷àåâ ýòîò ïàðàìåòð íå òðåáóåòñÿ.  òîì ñëó÷àå, åñëè ôàéë ñîîáùåíèé SESAM íå óñòàíîâëåí â ñèñòåìíîé òàáëèöå ôàéëîâ BS2000, îí ìîæåò áûòü îïðåäåëåí ñ ïîìîùüþ ýòîãî ïàðàìåòðà. </para> <para> Êàòàëîã ñîîáùåíèé äîëæåí áûòü óñòàíîâëåí ñ ïðàâàìè ACCESS=READ,SHARE=YES, ïîòîìó ÷òî îí äîëæåí áûòü äîñòóïåí äëÿ ÷òåíèÿ ïîëüçîâàòåëåì, îò êîòîðîãî çàïóñêàåòñÿ ñåðâåð Apache. </para> </listitem> </varlistentry> </variablelist> </sect2> <sect2 id="ini.sect.sybase"> <title>Ïàðàìåòðû êîíôèãóðàöèè Sybase</title> <variablelist> <varlistentry id="ini.sybase.allow-persistent"> <term> <parameter>sybase.allow_persistent</parameter> <type>boolean</type> </term> <listitem> <para> Ýòîò ïàðàìåòð îïðåäåëÿåò, ðàçðåøåíû ëè ïîñòîÿííûå ñîåäèíåíèÿ ñ ñåðâåðîì Sybase. </para> </listitem> </varlistentry> <varlistentry id="ini.sybase.max-persistent"> <term> <parameter>sybase.max_persistent</parameter> <type>integer</type> </term> <listitem> <para> Ìàêñèìàëüíîå ÷èñëî ïîñòîÿííûõ ñîåäèíåíèé ñ ñåðâåðîì Sybase íà êàæäûé ïðîöåññ. </para> </listitem> </varlistentry> <varlistentry id="ini.sybase.max-links"> <term> <parameter>sybase.max_links</parameter> <type>integer</type> </term> <listitem> <para> Ìàêñèìàëüíîå ÷èñëî ñîåäèíåíèé ñ ñåðâåðîì Sybase íà êàæäûé ïðîöåññ, âêëþ÷àÿ ïîñòîÿííûå ñîåäèíåíèÿ. </para> </listitem> </varlistentry> </variablelist> </sect2> <sect2 id="ini.sect.sybct"> <title>Ïàðàìåòðû êîíôèãóðàöèè Sybase-CT</title> <variablelist> <varlistentry id="ini.sybct.allow-persistent"> <term> <parameter>sybct.allow_persistent</parameter> <type>boolean</type> </term> <listitem> <para> Ýòîò ïàðàìåòð îïðåäåëÿåò, ðàçðåøåíû ëè ïîñòîÿííûå ñîåäèíåíèÿ ñ ñåðâåðîì Sybase-CT. Ïî óìîë÷àíèþ ðàçðåøåíî. </para> </listitem> </varlistentry> <varlistentry id="ini.sybct.max-persistent"> <term> <parameter>sybct.max_persistent</parameter> <type>integer</type> </term> <listitem> <para> Ìàêñèìàëüíîå ÷èñëî ïîñòîÿííûõ ñîåäèíåíèé ñ ñåðâåðîì Sybase-CT íà êàæäûé ïðîöåññ. Çíà÷åíèå ïî óìîë÷àíèþ ðàâíî -1, ýòî îçíà÷àåò íåîãðàíè÷åííîå ÷èñëî ñîåäèíåíèé. </para> </listitem> </varlistentry> <varlistentry id="ini.sybct.max-links"> <term> <parameter>sybct.max_links</parameter> <type>integer</type> </term> <listitem> <para> Ìàêñèìàëüíîå ÷èñëî ñîåäèíåíèé ñ ñåðâåðîì Sybase-CT íà êàæäûé ïðîöåññ, âêëþ÷àÿ ïîñòîÿííûå ñîåäèíåíèÿ. Çíà÷åíèå ïî óìîë÷àíèþ ðàâíî -1, ýòî îçíà÷àåò íåîãðàíè÷åííîå ÷èñëî ñîåäèíåíèé. </para> </listitem> </varlistentry> <varlistentry id="ini.sybct.min-server-severity"> <term> <parameter>sybct.min_server_severity</parameter> <type>integer</type> </term> <listitem> <para> Ñîîáùåíèÿ ñåðâåðà ñî ñòåïåíüþ ñåðüåçíîñòè, áîëüøåé èëè ðàâíîé çíà÷åíèþ ýòîãî ïàðàìåòðà, áóäóò âûâîäèòñÿ êàê ïðåäóïðåæäåíèÿ. Ýòî çíà÷åíèå ìîæåò òàêæå áûòü óñòàíîâëåíî èç ñöåíàðèÿ âûçîâîì ôóíêöèè <function>sybase_min_server_severity</function>. Ïî óìîë÷àíèþ, çíà÷åíèå ðàâíî 10, êîòîðîå ïðèâåäåò ê âûâîäó ñîîáùåíèé ñ äàííîé ñòåïåíüþ è âûøå. </para> </listitem> </varlistentry> <varlistentry id="ini.sybct.min-client-severity"> <term> <parameter>sybct.min_client_severity</parameter> <type>integer</type> </term> <listitem> <para> Ñîîáùåíèÿ êëèåíòñêîé áèáëèîòåêè ñî ñòåïåíüþ ñåðüåçíîñòè, áîëüøåé èëè ðàâíîé çíà÷åíèþ ýòîãî ïàðàìåòðà, áóäóò âûâîäèòñÿ êàê ïðåäóïðåæäåíèÿ. Ýòî çíà÷åíèå ìîæåò òàêæå áûòü óñòàíîâëåíî èç ñöåíàðèÿ âûçîâîì ôóíêöèè <function>sybase_min_client_severity</function>. Ïî óìîë÷àíèþ, çíà÷åíèå ðàâíî 10, ÷òî îòêëþ÷àåò âûâîä ñîîáùåíèé. </para> </listitem> </varlistentry> <varlistentry id="ini.sybct.login-timeout"> <term> <parameter>sybct.login_timeout</parameter> <type>integer</type> </term> <listitem> <para> Ìàêñèìàëüíîå âðåìÿ â ñåêóíäàõ îæèäàíèÿ ïîïûòêè óñïåøíîãî ñîåäèíåíèÿ, ïðåæäå ÷åì áóäåò îòêàçàíî â ñîåäèíåíèè. Îáðàòèòå âíèìàíèå, ÷òî åñëè max_execution_time èñòå÷åò, ïðåæäå ÷åì ïðîèçîéäåò ñîåäèíåíèå, ñêðèïò çàâåðøèò ñâîþ ðàáîòó. Çíà÷åíèå ïî óìîë÷àíèþ óñòàíîâëåíî ðàâíûì îäíîé ìèíóòå. </para> </listitem> </varlistentry> <varlistentry id="ini.sybct.timeout"> <term> <parameter>sybct.timeout</parameter> <type>integer</type> </term> <listitem> <para> Ìàêñèìàëüíîå âðåìÿ â ñåêóíäàõ îæèäàíèÿ îïåðàöèè select_db èëè çàïðîñà, ïðåæäå ÷åì áóäåò îòêàçàíî â âûïîëíåíèè óêàçàííîãî äåéñòâèÿ. Îáðàòèòå âíèìàíèå, ÷òî åñëè max_execution_time èñòå÷åò, ïðåæäå ÷åì âûïîëíèòñÿ äåéñòâèå, ñêðèïò çàâåðøèò ñâîþ ðàáîòó. Çíà÷åíèå ïî óìîë÷àíèþ íåîãðàíè÷åííî. </para> </listitem> </varlistentry> <varlistentry id="ini.sybct.hostname"> <term> <parameter>sybct.hostname</parameter> <type>string</type> </term> <listitem> <para> Èìÿ õîñòà ñ êîòîðîãî ñöåíàðèé îñóùåñòâëÿåò ñîåäèíåíèå. Äëÿ âûâîäà ýòîãî çíà÷åíèÿ èñïîëüçóåòñÿ êîìàíäà sp_who. Çíà÷åíèå ïî óìîë÷àíèþ ÿâëÿåòñÿ none. </para> </listitem> </varlistentry> </variablelist> </sect2> <sect2 id="ini.sect.informix"> <title>Ïàðàìåòðû êîíôèãóðàöèè Informix</title> <variablelist> <varlistentry id="ini.ifx.allow-persistent"> <term> <parameter>ifx.allow_persistent</parameter> <type>boolean</type> </term> <listitem> <para> Ýòîò ïàðàìåòð îïðåäåëÿåò, ðàçðåøåíû ëè ïîñòîÿííûå ñîåäèíåíèÿ ñ ñåðâåðîì Informix. </para> </listitem> </varlistentry> <varlistentry id="ini.ifx.max-persistent"> <term> <parameter>ifx.max_persistent</parameter> <type>integer</type> </term> <listitem> <para> Ìàêñèìàëüíîå ÷èñëî ïîñòîÿííûõ ñîåäèíåíèé ñ ñåðâåðîì Informix íà êàæäûé ïðîöåññ. </para> </listitem> </varlistentry> <varlistentry id="ini.ifx.max-links"> <term> <parameter>ifx.max_links</parameter> <type>integer</type> </term> <listitem> <para> Ìàêñèìàëüíîå ÷èñëî ñîåäèíåíèé ñ ñåðâåðîì Informix íà êàæäûé ïðîöåññ, âêëþ÷àÿ ïîñòîÿííûå ñîåäèíåíèÿ. </para> </listitem> </varlistentry> <varlistentry id="ini.ifx.default-host"> <term> <parameter>ifx.default_host</parameter> <type>string</type> </term> <listitem> <para> Óçåë, ñ êîòîðûì ïî óìîë÷àíèþ óñòàíàâëèâàåòñÿ ñîåäèíåíèå, åñëè îí íå çàäàí â ôóíêöèÿõ <function>ifx_connect</function> èëè <function>ifx_pconnect</function>. </para> </listitem> </varlistentry> <varlistentry id="ini.ifx.default-user"> <term> <parameter>ifx.default_user</parameter> <type>string</type> </term> <listitem> <para> Èäåíòèôèêàòîð ïîëüçîâàòåëÿ, êîòîðûé èñïîëüçóåòñÿ ïî óìîë÷àíèþ, åñëè îí íå çàäàí â ôóíêöèÿõ <function>ifx_connect</function> èëè <function>ifx_pconnect</function>. </para> </listitem> </varlistentry> <varlistentry id="ini.ifx.default-password"> <term> <parameter>ifx.default_password</parameter> <type>string</type> </term> <listitem> <para> Ïàðîëü, êîòîðûé èñïîëüçóåòñÿ ïî óìîë÷àíèþ, åñëè îí íå çàäàí â ôóíêöèÿõ <function>ifx_connect</function> èëè <function>ifx_pconnect</function>. </para> </listitem> </varlistentry> <varlistentry id="ini.ifx.blobinfile"> <term> <parameter>ifx.blobinfile</parameter> <type>boolean</type> </term> <listitem> <para> Åñëè çíà÷åíèå ýòîãî ïàðàìåòðà èìååò çíà÷åíèå &true;, òî ñòîëáöû ñ òèïîì blob âîçâðàùàþòñÿ â ôàéë, â ïðîòèâíîì ñëó÷àå (&false;) - â ïàìÿòü. Ýòîò ïàðàìåòð íàñòðîéêè ìîæíî ïåðåîïðåäåëèòü íà ýòàïå âûïîëíåíèÿ ñ ïîìîùüþ ôóíêöèè <function>ifx_blobinfile_mode</function>. </para> </listitem> </varlistentry> <varlistentry id="ini.ifx.textasvarchar"> <term> <parameter>ifx.textasvarchar</parameter> <type>boolean</type> </term> <listitem> <para> Åñëè çíà÷åíèå ýòîãî ïàðàìåòðà èìååò çíà÷åíèå &true;, òî ñòîëáöû ñ òèïîì TEXT âîçâðàùàþòñÿ êàê îáû÷íûå ñòðîêè, â ïðîòèâíîì ñëó÷àå (&false;) ìîæíî èñïîëüçîâàòü èäåíòèôèêàòîð blob. Ýòîò ïàðàìåòð íàñòðîéêè ìîæíî ïåðåîïðåäåëèòü íà ýòàïå âûïîëíåíèÿ ñ ïîìîùüþ ôóíêöèè <function>ifx_textasvarchar</function>. </para> </listitem> </varlistentry> <varlistentry id="ini.ifx.byteasvarchar"> <term> <parameter>ifx.byteasvarchar</parameter> <type>boolean</type> </term> <listitem> <para> Åñëè çíà÷åíèå ýòîãî ïàðàìåòðà èìååò çíà÷åíèå &true;, òî ñòîëáöû ñ òèïîì BYTE âîçâðàùàþòñÿ êàê îáû÷íûå ñòðîêè, â ïðîòèâíîì ñëó÷àå (&false;) ìîæíî èñïîëüçîâàòü èäåíòèôèêàòîð blob. Ýòîò ïàðàìåòð íàñòðîéêè ìîæíî ïåðåîïðåäåëèòü íà ýòàïå âûïîëíåíèÿ ñ ïîìîùüþ ôóíêöèè <function>ifx_textasvarchar</function>. </para> </listitem> </varlistentry> <varlistentry id="ini.ifx.charasvarchar"> <term> <parameter>ifx.charasvarchar</parameter> <type>boolean</type> </term> <listitem> <para> Åñëè çíà÷åíèå ýòîãî ïàðàìåòðà èìååò çíà÷åíèå &true;, òî ïðè âûáîðêå äàííûõ èç ñòîëáöîâ ñ òèïîì CHAR çàìûêàþùèå ïðîáåëû óäàëÿþòñÿ. </para> </listitem> </varlistentry> <varlistentry id="ini.ifx.nullformat"> <term> <parameter>ifx.nullformat</parameter> <type>boolean</type> </term> <listitem> <para> Åñëè çíà÷åíèå ýòîãî ïàðàìåòðà èìååò çíà÷åíèå &true;, òî ñòîëáöû, ñîäåðæàùèå &null;, âîçâðàùàþò ñèìâîëüíóþ ñòðîêó "&null;", à åñëè - &false;, òî âîçâðàùàåòñÿ ïóñòàÿ ñòðîêà "". Ýòîò ïàðàìåòð íàñòðîéêè ìîæíî ïåðåîïðåäåëèòü íà ýòàïå âûïîëíåíèÿ ñ ïîìîùüþ ôóíêöèè <function>ifx_nullformat</function>. </para> </listitem> </varlistentry> </variablelist> </sect2> <sect2 id="ini.sect.bcmath"> <title>Ïàðàìåòðû êîíôèãóðàöèè ìàòåìàòè÷åñêîãî êàëüêóëÿòîðà BC</title> <variablelist> <varlistentry id="ini.bcmath.scale"> <term> <parameter>bcmath.scale</parameter> <type>integer</type> </term> <listitem> <para> Òî÷íîñòü ïðåäñòàâëåíèÿ ÷èñåë ñ ïëàâàþùåé çàïÿòîé (÷èñëî çíàêîâ ïîñëå çàïÿòîé) äëÿ âñåõ ôóíêöèé bcmath. </para> </listitem> </varlistentry> </variablelist> </sect2> <sect2 id="ini.sect.browscap"> <title>Ïàðàìåòðû êîíôèãóðàöèè âîçìîæíîñòåé áðàóçåðîâ</title> <variablelist> <varlistentry id="ini.browscap"> <term> <parameter>browscap</parameter> <type>string</type> </term> <listitem> <para> Èìÿ ôàéëà, â êîòîðîì õðàíÿòñÿ îïèñàíèÿ âîçìîæíîñòåé áðàóçåðîâ. Ñì. òàêæå îïèñàíèå ôóíêöèè <function>get_browser</function>. </para> </listitem> </varlistentry> </variablelist> </sect2> <sect2 id="ini.sect.uodbc"> <title>Ïàðàìåòðû êîíôèãóðàöèè Unified ODBC</title> <variablelist> <varlistentry id="ini.uodbc.default-db"> <term> <parameter>uodbc.default_db</parameter> <type>string</type> </term> <listitem> <para> Èñïîëüçóåìûé èñòî÷íèê äàííûõ ODBC, åñëè îí íå îïðåäåëåí â ôóíêöèÿõ <function>odbc_connect</function> èëè <function>odbc_pconnect</function>. </para> </listitem> </varlistentry> <varlistentry id="ini.uodbc.default-user"> <term> <parameter>uodbc.default_user</parameter> <type>string</type> </term> <listitem> <para> Èñïîëüçóåìîå èìÿ ïîëüçîâàòåëÿ, åñëè îíî íå îïðåäåëåíî â ôóíêöèÿõ <function>odbc_connect</function> èëè <function>odbc_pconnect</function>. </para> </listitem> </varlistentry> <varlistentry id="ini.uodbc.default-pw"> <term> <parameter>uodbc.default_pw</parameter> <type>string</type> </term> <listitem> <para> Èñïîëüçóåìûé ïàðîëü, åñëè îí íå îïðåäåëåí â ôóíêöèÿõ <function>odbc_connect</function> èëè <function>odbc_pconnect</function>. </para> </listitem> </varlistentry> <varlistentry id="ini.uodbc.allow-persistent"> <term> <parameter>uodbc.allow_persistent</parameter> <type>boolean</type> </term> <listitem> <para> Îïðåäåëÿåò, ðàçðåøåíû ëè ïîñòîÿííûå ñîåäèíåíèÿ ODBC. </para> </listitem> </varlistentry> <varlistentry id="ini.uodbc.max-persistent"> <term> <parameter>uodbc.max_persistent</parameter> <type>integer</type> </term> <listitem> <para> Ìàêñèìàëüíîå ÷èñëî ñîåäèíåíèé ODBC íà êàæäûé ïðîöåññ. </para> </listitem> </varlistentry> <varlistentry id="ini.uodbc.max-links"> <term> <parameter>uodbc.max_links</parameter> <type>integer</type> </term> <listitem> <para> Ìàêñèìàëüíîå ÷èñëî ñîåäèíåíèé ODBC íà êàæäûé ïðîöåññ, âêëþ÷àÿ ïîñòîÿííûå ñîåäèíåíèÿ. </para> </listitem> </varlistentry> </variablelist> </sect2> <sect2 id="ini.sect.mbstring"> <title>Ïàðàìåòðû êîíôèãóðàöèè ìíîãîáàéòîâûõ ñòðîê</title> <variablelist> <varlistentry id="ini.mbstring.internal-encoding"> <term> <parameter>mbstring.internal_encoding</parameter> <type>string</type> </term> <listitem> <para> Îïðåäåëÿåò âíóòðåííþþ êîäèðîâêó ñèìâîëîâ ïî óìîë÷àíèþ. </para> </listitem> </varlistentry> <varlistentry id="ini.mbstring.http-input"> <term> <parameter>mbstring.http_input</parameter> <type>string</type> </term> <listitem> <para> Îïðåäåëÿåò êîäèðîâêó ñèìâîëîâ ââîäà HTTP. </para> </listitem> </varlistentry> <varlistentry id="ini.mbstring.http-output"> <term> <parameter>mbstring.http_output</parameter> <type>string</type> </term> <listitem> <para> Îïðåäåëÿåò êîäèðîâêó ñèìâîëîâ âûâîäà HTTP. </para> </listitem> </varlistentry> <varlistentry id="ini.mbstring.detect-order"> <term> <parameter>mbstring.detect_order</parameter> <type>string</type> </term> <listitem> <para> Îïðåäåëÿåò ïîðÿäîê îïðåäåëåíèÿ êîäèðîâêè ñèìâîëîâ. </para> </listitem> </varlistentry> <varlistentry id="ini.mbstring.substitute-character"> <term> <parameter>mbstring.substitute_character</parameter> <type>string</type> </term> <listitem> <para> Îïðåäåëÿåò ñèìâîëû äëÿ çàìåíû íåâåðíûõ êîäîâ ñèìâîëîâ. </para> </listitem> </varlistentry> </variablelist> </sect2> </sect1> </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: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 -->
« previous php.doc (#969343387) next »