cvs: phpdoc-ca /install ini.xml
[email protected] ("Eduard Capell Brufau") Wed, 03 Aug 2005 08:20:40 -0000
| Newsgroups | php.doc.ca |
|---|---|
| Message-ID | <cvseduardcapell1123057240@cvsserver> |
eduardcapell Wed Aug 3 04:20:40 2005 EDT
Added files:
/phpdoc-ca/install ini.xml
Log:
eduardcapell-20050803042040.txt
(text/plain, 11.6 KB)
http://cvs.php.net/co.php/phpdoc-ca/install/ini.xml?r=1.1&p=1
Index: phpdoc-ca/install/ini.xml
+++ phpdoc-ca/install/ini.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.1 $ -->
<chapter id="configuration">
<title>Configuració d'execució</title>
<sect1 id="configuration.file">
<title>El fitxer de configuració</title>
<simpara>
El fitxer de configruació (anomenat <filename>php3.ini</filename> en
PHP 3, i senzillament &php.ini; des de PHP 4)
es llegeix quan PHP arrenca. En les versions del mòdul de servidor,
això passa només un cop, quan el servidor web arrenca. Per les versions
<acronym>CGI</acronym> i <acronym>CLI</acronym>, això passa
en cada invocació.
</simpara>
<para>
&php.ini; es cerca en les següents ubicacions (en ordre):
<itemizedlist>
<listitem>
<para>
Ubicació específica dels mòduls SAPI (directiva <literal>PHPIniDir</literal>
en Apache 2, opció de línia de comanda <literal>-c</literal> en CGI i CLI,
paràmetre <literal>php_ini</literal> en NSAPI,
variable d'entorn <literal>PHP_INI_PATH</literal> en THTTPD)
</para>
</listitem>
<listitem>
<para>
<literal>HKEY_LOCAL_MACHINE\SOFTWARE\PHP\IniFilePath</literal>
(ubicació del Registre de Windows)
</para>
</listitem>
<listitem>
<para>
La variable d'entorn <varname>PHPRC</varname>
</para>
</listitem>
<listitem>
<para>
Directory actiu (per CLI)
</para>
</listitem>
<listitem>
<para>
El directori del servidor web (pels mòduls SAPI), o el directori de PHP
(l'un o l'altre, en Windows)
</para>
</listitem>
<listitem>
<para>
El directori de Windows (<filename class="directory">C:\windows</filename>
or <filename class="directory">C:\winnt</filename>) (per Windows), or
el valor de l'opció de compilació <literal>--with-config-file-path</literal>
</para>
</listitem>
</itemizedlist>
</para>
<para>
Si el fitxer <filename>php-SAPI.ini</filename> existeix (SAPI indica el mode utilitzat,
de manera que el fitxer és, per exemple, <filename>php-cli.ini</filename> o bé
<filename>php-apache.ini</filename>), s'utilitzarà aquest enlloc de &php.ini;.
El nom SAPI es pot determinar amb la funció <function>php_sapi_name</function>.
</para>
<note>
<para>
El servidor web canvia al directori arrel en el moment de l'arrencanda,
la qual cosa provoca que PHP intenti llegir &php.ini; del directori arrel.
</para>
</note>
<para>
Les directives del fitxer &php.ini; gestionades per extensions estan documentades en les pàgines respectives
de les pròpies extensions. La <link linkend="ini">llista de
directives incloses</link> està disponible a l'apèndix. Probablement, però, no totes
les directives estan documentades en el manual. Per una llista completa de directives
disponibles en la vostra versió de PHP, llegiu el prou ben comentat
fitxer &php.ini;. Alternativament, també podeu trobar útil
<ulink url="&url.php.cvs.phpini;">la darrera versió de &php.ini;</ulink> disponible als repositoris
CVS.
</para>
<para>
<example>
<title>Exemple de &php.ini;</title>
<programlisting role="ini">
<![CDATA[
; qualsevol text en una línia després d'un punt i coma (;) és ignorada
[php] ; els marcadors de secció (text entre claudàtors) també són ignorats
; Els valors Booleans es poden establir a qualsevol del següents:
; true, on, yes
; o bé false, off, no, none
register_globals = off
track_errors = yes
; podeu posar les cadenes de text entre cometes dobles
include_path = ".:/usr/local/lib/php"
; les barres invertides es tracten igual que qualsevol altre caràcter
include_path = ".;c:\php\lib"
]]>
</programlisting>
<!-- TODO: add more details about values and expressions -->
</example>
</para>
<para>
Des de PHP 5.1.0, és possible de referir-se a les variables .ini des de
dins dels fitxers .ini. Per exemple: <literal>open_basedir = ${open_basedir}
":/new/dir"</literal>.
</para>
</sect1>
<sect1 id="configuration.changes">
<title>Com canviar els paràmetres de la configuració</title>
<sect2 id="configuration.changes.apache">
<title>Execució de PHP com un mòdul d'Apache</title>
<simpara>
Quan utilitzeu PHP com un mòdul d'Apache, també podeu canviar els
paràmetres de la configuració utilitzant directives en els fitxers de configuració de
l'Apache (per exemple, &httpd.conf;) i els fitxers &htaccess;. Necessitareu
privilegis de tipus "AllowOverride Options" o bé "AllowOverride All" per a poder-ho fer.
</simpara>
<para>
Amb PHP 4 i PHP 5, hi ha algunes directives d'Apache que us permetran
de canviar la configuració de PHP des de dins dels fitxers de configuració de
l'Apache. Per obtenir un llistat de quines directives són
<constant>PHP_INI_ALL</constant>, <constant>PHP_INI_PERDIR</constant>,
o bé <constant>PHP_INI_SYSTEM</constant>, doneu una ullada a l'apèndix
<link linkend="ini.list">LLista de directives de php.ini</link>.
</para>
<note>
<simpara>
Amb PHP 3, hi ha directives Apache que corresponen a cada
paràmetre de la configuració de <filename>php3.ini</filename>,
excepte pel nom, que està prefixat ab "php3_".
</simpara>
</note>
<para>
<variablelist>
<varlistentry>
<term>
<systemitem role="directive">php_value</systemitem>
<parameter>name</parameter>
<parameter>value</parameter>
</term>
<listitem>
<para>
Estableix el valor de la directiva especificada.
Només es pot utilitzar amb directives de tipus <constant>PHP_INI_ALL</constant> i
<constant>PHP_INI_PERDIR</constant>
Per a esborrar un valor prèviament establert, utilitzeu el valor <literal>none</literal>.
</para>
<note>
<simpara>
No utilitzeu <systemitem role="directive">php_value</systemitem> per a establir valors booleans.
<systemitem role="directive">php_flag</systemitem> (veure més avall) és l'alternativa correcta.
</simpara>
</note>
</listitem>
</varlistentry>
<varlistentry>
<term>
<systemitem role="directive">php_flag</systemitem>
<parameter>nom</parameter>
<parameter>on|off</parameter>
</term>
<listitem>
<para>
S'utilitza per a establir una directiva booleana de configuració.
Només es pot utilitzar amb directives de tipus <constant>PHP_INI_ALL</constant> i
<constant>PHP_INI_PERDIR</constant>
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<systemitem role="directive">php_admin_value</systemitem>
<parameter>nom</parameter>
<parameter>valor</parameter>
</term>
<listitem>
<para>
Estableix el valor de la directiva especificada.
Això <emphasis>no pot ser utilitzat</emphasis> en fitxers &htaccess;.
Qualsevol tipus de directiva establerta amb <systemitem role="directive">php_admin_value</systemitem>
no pot ser substituïda per les directives &htaccess; o directives virtualhost.
Per a esborrar un valor prèviament introduït, utilitzeu el valor <literal>none</literal>.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<systemitem role="directive">php_admin_flag</systemitem>
<parameter>nom</parameter>
<parameter>on|off</parameter>
</term>
<listitem>
<para>
Utilitzada per a establir una directiva booleana de configuració.
Això <emphasis>no es pot utilitzar </emphasis> en fitxers &htaccess;.
Qualsevol tipus de directiva establerta amb <systemitem role="directive">php_admin_flag</systemitem>
no pot ser substituïda per directives &htaccess; o virtualhost.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
<para>
<example>
<title>Exemple de configuració d'Apache</title>
<programlisting role="ini">
<![CDATA[
<IfModule mod_php5.c>
php_value include_path ".:/usr/local/lib/php"
php_admin_flag safe_mode on
</IfModule>
<IfModule mod_php4.c>
php_value include_path ".:/usr/local/lib/php"
php_admin_flag safe_mode on
</IfModule>
<IfModule mod_php3.c>
php3_include_path ".:/usr/local/lib/php"
php3_safe_mode on
</IfModule>
]]>
</programlisting>
</example>
</para>
<caution>
<para>
Les constants PHP no esisteixen fora de PHP. Per exemple, en
el fitxer &httpd.conf; no podeu utilitzar constants
com ara <constant>E_ALL</constant> or <constant>E_NOTICE</constant>
per a establir la directiva <link linkend="ini.error-reporting">error_reporting</link>,
ja que no tindran cap significat i s'avaluaran a
<emphasis>0</emphasis>. Utilitzeu en el seu lloc els valors bitmask associats.
Aquestes constants poden ser utilitzades en &php.ini;
</para>
</caution>
</sect2>
<sect2 id="configuration.changes.windows">
<title>Canvi de la configuració de PHP via registre de Window</title>
<simpara>
Quan s'executa PHP en Windows, els valors de configuració poden
ser modificats en el registre de Windows, basat en una estructura de directoris. Els
valors de configuració estan emmagatzemats en la clau de registre
<literal>HKLM\SOFTWARE\PHP\Valors Per Directoris</literal>,
en les sub-claus que corresponen als noms de les rutes. Per exemple, els valors
de configuració pel directori <literal>c:\inetpub\wwwroot</literal> estarien
emmagatzemats en el directori <literal>HKLM\SOFTWARE\PHP\Valors Per
Directoris\c\inetpub\wwwroot</literal>. La configuració pel directori
seria vàlida per qualsevol script executant-se des d'aquest directori o
de qualsevol subdirectori d'aquest. Els valors de la clau han de
tenir el nom de la directiva de configuració de PHP i el valor literal associat.
Les constants PHP en els valors no seran tractades. No obstant això,
només els valors modificables en PHP_INI_USER poden establir-se d'aquesta
manera, els valors PHP_INI_PERDIR no poden ser modificats així.
</simpara>
</sect2>
<sect2 id="configuration.changes.other">
<title>Altres interfícies de PHP</title>
<para>
Independentment de com executeu PHP, podeu modificar certs valors en temps
d'execució dels vostres scripts a través de <function>ini_set</function>. Vegeu
la documentació de la pàgina de la funció <function>ini_set</function> per més informació. </para>
<para>
Si esteu interessats en una llista completa de paràmetres de configuració
en el vostre sistema amb els valors actuals, podeu executar la
funció <function>phpinfo</function>, i comprovar-ne la pàgina resultant.
També podeu accedir als valors de directives de configuració individuals en temps
d'execució, utilitzant <function>ini_get</function> o bé <function>get_cfg_var</function>.
</para>
</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
-->