cvs: phpdoc-ca /install/windows iis.xml
[email protected] ("Eduard Capell Brufau") Sun, 07 Aug 2005 12:16:26 -0000
| Newsgroups | php.doc.ca |
|---|---|
| Message-ID | <cvseduardcapell1123416986@cvsserver> |
--eduardcapell1123416986
Content-Type: text/plain
eduardcapell Sun Aug 7 08:16:26 2005 EDT
Added files:
/phpdoc-ca/install/windows iis.xml
Log:
--eduardcapell1123416986
Content-Type: text/plain
Content-Disposition: attachment; filename="eduardcapell-20050807081626.txt"
http://cvs.php.net/co.php/phpdoc-ca/install/windows/iis.xml?r=1.1&p=1
Index: phpdoc-ca/install/windows/iis.xml
+++ phpdoc-ca/install/windows/iis.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.1 $ -->
<sect1 id="install.windows.iis">
<title>Microsoft IIS / PWS</title>
<para>
Aquesta secció contè notes i consells específics per IIS (Microsoft
Internet Information Server).
</para>
&warn.install.cgi;
<sect2 id="install.windows.iis.general">
<title>Consideracions generals per totes les instal·lacions de PHP en
IIS</title>
<para>
<itemizedlist>
<listitem>
<simpara>
Primer, llegiu-vos el <link linkend="install.windows.manual">Manual
d'Instruccions d'Instal·lació</link>. No us salteu aquest pas, ja que
us proporcionarà informació fonamental per la instal·lació sobre Windows.
</simpara>
</listitem>
<listitem>
<simpara>
Els usuaris de CGI han d'establir la directiva
<link linkend="ini.cgi.force-redirect">cgi.force_redirect</link> a
<literal>0</literal>, dins del fitxer &php.ini;.
Llegiu-vos les <link linkend="faq.installation.forceredirect">Preguntes
Més Freqüents sobre cgi.force_redirect</link> per detalls importants. A
més, és molt probable que els usuaris de CGI vulguin establir el valor
de la directiva <link linkend="ini.cgi.redirect-status-env">
cgi.redirect_status_env</link> directive. Quan utilitzeu directives,
assegureu-vos que aquestes directives no estan comentades al fitxer
&php.ini;.
</simpara>
</listitem>
<listitem>
<simpara>
El CGI de PHP 4 s'anomena <filename>php.exe</filename>, i en PHP 5 és
<filename>php-cgi.exe</filename>. A PHP 5, el fitxer
<filename>php.exe</filename> correspon al CLI, i no al CGI.
</simpara>
</listitem>
<listitem>
<simpara>
Modifiqueu la variable d'entorn de Windows <literal>PATH</literal> per
incloure-hi el directori de PHP. Així, les DLL, els executables PHP, i el
fitxer &php.ini; poden romandre al directori de PHP sense fer nosa dins de
la carpeta de sistema de Windows. Per més detalls, llegiu les Preguntes
Més Freqüents sobre
<link linkend="faq.installation.addtopath">Especificar el PATH</link>.
</simpara>
</listitem>
<listitem>
<simpara>
L'usuari IIS (normalment IUSR_NOMMAQUINA) necessita permissos per a poder
llegir diversos fitxers i directoris, com ara &php.ini;, docroot, i el
directori tmp de sessions.
</simpara>
</listitem>
<listitem>
<simpara>
Assegureu-vos que les directives PHP
<link linkend="ini.extension-dir">extension_dir</link>
i <link linkend="ini.doc-root">doc_root</link> estan especificades
de manera apropiada en el fitxer &php.ini;. Aquestes directives depenen
del sistema on tenim instal·lat el PHP. A PHP 4, extension_dir (el
directori on tenim les extensions) és
<filename>extensions</filename> mentre que a PHP 5 aquest directori és
<filename>ext</filename>. Per tant, un valor correcte d'extension_dir
és <filename>"c:\php\ext"</filename> i un exemple de doc_root per IIS
podria ser <filename>"c:\Inetpub\wwwroot"</filename>.
</simpara>
</listitem>
<listitem>
<simpara>
Els fitxers DLL d'extensions PHP, com ara
<filename>php_mysql.dll</filename> i
<filename>php_curl.dll</filename>, les trobem a l'arxiu zip descarregat de
PHP (no a l'instal·lador). A PHP 5, moltes extensions són part de PECL i
es poden descarregar al paquet "Col·lecció de mòduls PECL". Fitxers com
ara <filename>php_zip.dll</filename> i <filename>php_ssh2.dll</filename>.
<ulink url="&url.php.downloads;">Descàrregues de fitxers PHP</ulink>.
</simpara>
</listitem>
<listitem>
<simpara>
En la definició de l'executable, es pot seleccionar el quadre
'comprovar que el fitxer existeixi'. Amb una petita penalització del
rendiment, IIS (o PWS) comprovarà que el fitxer de l'script existeixi i
gestionarà l'autenticació abans d'executar el PHP. Això vol dir que el
servidor web pot proporcionar missatges d'error 404 molt més entenedors
que no els errors CGI que es queixen que el PHP no ha produït dades.
</simpara>
</listitem>
</itemizedlist>
</para>
</sect2>
<sect2 id="install.windows.iis.iis4">
<title>Windows NT/200x/XP i IIS 4 o posterior</title>
<simpara>
El PHP es pot instal·lar com a binari CGI, o bé com a mòdul ISAPI.
En qualsevol dels dos casos, necessiteu arrencar amb la Microsoft Management
Console (potser ho veieu com a 'Internet Services Manager', que trobareu a
la secció Opcion Pack del Windows NT 4.0, o bé al Tauler de
Control=>Eines d'Administració, en Windows 2000/XP). Llavors feu click
amb el botó dret del node del servidor web que us interessi (probablement
'Servidor Web per Defecte'), i trieu 'Propietats'.
</simpara>
<para>
Si voleu utilitzar el binari CGI, feu el següent:
<itemizedlist>
<listitem>
<simpara>
Dins de 'Directori Principal (Home Directory)', 'Directori Virtual', o bé
'Directori', feu el següent:
</simpara>
</listitem>
<listitem>
<simpara>
Canvieu els Permissos d'Execució a 'Només Seqüències'
</simpara>
</listitem>
<listitem>
<simpara>
Feu click en el botó de 'Configuració', i tireu la pestanya de mapatge
d'Aplicacions. Feu click en Afegir i especifiqueu la ruta de l'Executable
al valor del fitxer CGI que correspongui.
Un exemple de valor per PHP 5 seria:
<filename>C:\php\php-cgi.exe</filename>
Heu d'indicar <literal>.php</literal> com a extensió. Deixeu en blanc
l'opció 'Exclusions de Mètodes' i marqueu el quadre de 'Motor de
Seqüències'. Ara, clickeu en OK uns quants cops fins a sortir.
</simpara>
</listitem>
<listitem>
<simpara>
Establiu la seguretat més apropiada. (Això és fa en el Gestor del Servei
d'Internet), i si el vostre Servidor NT utilitza el sistema de fitxers
NTFS, afegiu permissos d'execució a I_USR_ pel directori que contingui el
fitxer <filename>php.exe</filename> / <filename>php-cgi.exe</filename>.
</simpara>
</listitem>
</itemizedlist>
</para>
<para>
Si voleu utilitzar el mòdul ISAPI, feu el següent:
<itemizedlist>
<listitem>
<simpara>
Si no voleu utilitzar l'Autenticació HTTP en PHP, podeu (i hauríeu de
fer-ho així), saltar-vos aquest pas. En Filtres ISAPI, afegiu un nou
filtre ISAPI. Especifiqueu PHP com a nom de filtre, i proveïu una ruta pel
fitxer <filename>php4isapi.dll</filename> /
<filename>php5isapi.dll</filename>.
</simpara>
</listitem>
<listitem>
<simpara>
En 'Directori Principal' (Home Directory), 'Directori Virtual', o
'Directori', afegiu el següent:
</simpara>
</listitem>
<listitem>
<simpara>
Canvieu els Permissos d'Execució a 'Només Seqüències'
</simpara>
</listitem>
<listitem>
<simpara>
Feu click al botó de 'Configuració', i trieu la pestanya de Mapatges
d'Aplicació. Feu click en Afegir i especifiqueu la ruta de l'Executable al
valor apropiat per la DLL ISAPI. Un exemple de valor per PHP 5 seria:
<filename>C:\php\php5isapi.dll</filename>
Indiqueu <literal>.php</literal> com a extensió. Deixeu en blanc l'opció
'Exclusions de Mètodes', i marqueu la quadre 'Motor de Seqüències'. Ara,
feu click en OK uns quants cops fins a sortir.
</simpara>
</listitem>
<listitem>
<simpara>
Atureu completament l'IIS (NET STOP iisadmin)
</simpara>
</listitem>
<listitem>
<simpara>
Ara inicieu l'IIS (NET START w3svc)
</simpara>
</listitem>
</itemizedlist>
</para>
<para>
En IIS 6 (2003 Server), obriu el gestor IIS (IIS Manager), aneu a les
Extensions de Serveis Web, trieu "Afegir una nova extensió de Servei Web",
introduïu un nom, com ara PHP, clickeu en el botó Afegir i navegueu fins que
trieu un valor que serà o bé ISAPI (<filename>php4isapi.dll</filename> o
<filename>php5isapi.dll</filename>) o bé CGI
(<filename>php.exe</filename> o <filename>php-cgi.exe</filename>), i llavors
marqueu el valor "Permetre les extensions" i feu click en OK.
</para>
<para>
Per tal d'utilitzar <filename>index.php</filename> com a pàgina per defecte
del context, feu el següent: Des de la pestanya de Documents, trieu Afegir.
Introduïu el valor <filename>index.php</filename> i feu click en OK.
Ajusteu l'ordre, triant Moure cap Amunt o Moure cap Avall. Això és similar a
l'especificació de DirectoryIndex en l'Apache.
</para>
<para>
El pas anterior s'ha de repetir per cada extensió que es vulgui
associar als scripts PHP. <literal>.php</literal> és l'extensió més habitual,
però potser per compatibilitat amb aplicacions antigues, és possible que hi
volgúessim afegir <literal>.php3</literal> .
</para>
<para>
Si veieu que hi ha un ús del 100% de la CPU després d'un temps, poseu en
blanc l'opció <literal>Guardar l'Aplicació ISAPI en Memòria Cauz</literal>.
</para>
</sect2>
<sect2 id="install.windows.iis.pws4">
<title>Windows i PWS 4</title>
<simpara>
El PWD 4 no suporta ISAPI, només es pot fer servir PHP CGI.
</simpara>
<para>
<itemizedlist>
<listitem>
<simpara>
Editeu l'arxiu <filename>pws-php4cgi.reg</filename> /
<filename>pws-php5cgi.reg</filename> (busqueu-lo en la carpeta SAPI de PHP
4, o a la carpeta principal de PHp 5) per tal d'indicar el valor apropiat
del fitxer <filename>php.exe</filename> / <filename>php-cgi.exe</filename>.
Cal que escapeu les barres inverses, per exemple:
<literal>[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w3svc\parameters\Script
Map] ".php"="C:\\php\\php.exe"</literal> (canvieu-ho a
<literal>C:\\php\\php-cgi.exe</literal> si utilitzeu PHP 5)
Ara apliqueu els canivs d'aquest fitxer en el registre del sistema; això
es fa fent doble click sobre el fitxer.
</simpara>
</listitem>
<listitem>
<simpara>
Al gestor de PWS, feu click amb el botó dret sobre la carpeta per la qual
vulguem afegir suport PHP, i trieu Propietats. Marqueu el quadre
'Executar', i confirmeu-ho.
</simpara>
</listitem>
</itemizedlist>
</para>
</sect2>
<sect2 id="install.windows.iis.iis3">
<title>Windows i PWS/IIS 3</title>
<simpara>
El mètode recomanat per la configuració d'aquests servidors és l'ús del
fitxer REG inclòs en la distribució
(<filename>pws-php4cgi.reg</filename> al directori SAPI en PHP 4, o
<filename>pws-php5cgi.reg</filename> a la carpeta principal de PHP 5).
Potser necessitareu editar aquest fitxer per assegurar-vos que les
extensions i els directoris d'instal·lació del PHP coincideixen amb la vostra
configuració. Si no voleu editar aquest fitxer, podeu seguir els passos
següents.
</simpara>
<warning>
<para>
Aquests passos suposen que treballareu directament amb el registre de
Windows. Qualsevol error en aquesta tasca us pot deixar amb un sistema
inestable. És molt recomanable que feu una còpia de seguretat del registre
abans de començar. L'Equip de Desenvolupament de PHP no es farà responsable
del fet que danyeu el vostre registre.
</para>
</warning>
<para>
<itemizedlist>
<listitem>
<simpara>
Executeu Regedit.
</simpara>
</listitem>
<listitem>
<simpara>
Navegueu a: <literal>HKEY_LOCAL_MACHINE /System
/CurrentControlSet /Services /W3Svc /Parameters
/ScriptMap</literal>.
</simpara>
</listitem>
<listitem>
<simpara>
Al menú Edició, seleccioneu: <literal>Nou->Valor de Cadena de
Text</literal>.
</simpara>
</listitem>
<listitem>
<simpara>
Teclegeu l'extensió que voleu utilitzar pels vostres scripts php. Per
exemple <literal>.php</literal>
</simpara>
</listitem>
<listitem>
<simpara>
Feu doble click en el nou valor de cadena de text, i entreu la ruta al
<filename>php.exe</filename> el el camp pel valor. ex:
<filename>C:\php\php.exe "%s" %s</filename> per PHP 4, o
<filename>C:\php\php-cgi.exe "%s" %s</filename> per PHP 5.
</simpara>
</listitem>
<listitem>
<simpara>
Repetiu aquests passos per cada extensió que vulvueu associar amb
seqüències PHP.
</simpara>
</listitem>
</itemizedlist>
</para>
<para>
Els següents passos no afectaran la instal·lació del servidor i només tindran
efecte si voleu que les seqüències PHP s'executin quan siguin cridades des de
la línia de comanda (ex. executant
<filename>C:\myscripts\test.php</filename>) o fent doble click sobre aquestes
seqüències. Potser no us interessaran aquestes instruccions que venen a
continuació, ja que és probable que preferiu de carregar els fitxers PHP en
un editor de text quan hi feu doble click.
</para>
<para>
<itemizedlist>
<listitem>
<simpara>
Navegueu a: <literal>HKEY_CLASSES_ROOT</literal>
</simpara>
</listitem>
<listitem>
<simpara>
Al menú Edició, seleccioneu: <literal>Nova->Clau</literal>.
</simpara>
</listitem>
<listitem>
<simpara>
Doneu-liu un nom a la clau, que serà el nom de l'extensió que hem acabat
de configurar a la secció anterior. ex: <literal>.php</literal>
</simpara>
</listitem>
<listitem>
<simpara>
Seleccioneu la nova clau, i a la banda esquerra de la pantalla, feuu doble
click en "valor per defecte" i introduiu-hi <literal>phpfile</literal>.
</simpara>
</listitem>
<listitem>
<simpara>
Repetiu el darrer pas per cada extensió que he configurat en la seccio
anterior.
</simpara>
</listitem>
<listitem>
<simpara>
Ara creeu una altra clau (<literal>Nova->Clau</literal>) en
<literal>HKEY_CLASSES_ROOT</literal> i anomeneu-la
<literal>phpfile</literal>.
</simpara>
</listitem>
<listitem>
<simpara>
Seleccioneu la nova clau <literal>phpfile</literal>, i, a la banda dreta
de la pantalla, feu doble click en "valor per defecte" i introduiu-hi
<literal>PHP Script</literal>.
</simpara>
</listitem>
<listitem>
<simpara>
Feu click al botó dret en la clau <literal>phpfile</literal> i seleccioneu
<literal>Nova->Clau</literal>, i anomeneu-la <literal>Shell</literal>.
</simpara>
</listitem>
<listitem>
<simpara>
Feu click amb el botó dret en la clau <literal>Shell</literal> i
seleccioneu <literal>Nova->Clau</literal>, anomeneu-la
<literal>open</literal>.
</simpara>
</listitem>
<listitem>
<simpara>
Feu click amb el botó dret en la clau<literal>open</literal>, trieu
<literal>Nova->Clau</literal>, i anomeneu-la <literal>command</literal>.
</simpara>
</listitem>
<listitem>
<simpara>
Seleccioneu la clau <literal>command</literal>, i, a la banda dreta de la
pantalla, feu doble click en "valor per defecte" i introduiu-hi la ruta al
fitxer <filename>php.exe</filename>. ex:
<literal>c:\php\php.exe -q %1</literal>. (no us oblideu de
<literal>%1</literal>).
</simpara>
</listitem>
<listitem>
<simpara>
Sortiu del Regedit.
</simpara>
</listitem>
<listitem>
<simpara>
Si utilitzeu PWD en Windows, reinicieu la màquina per tal de recarregar
el registre.
</simpara>
</listitem>
</itemizedlist>
</para>
<simpara>
Els usuaris de PWS i IIS 3 ara ja teniu un sistema completament operatiu. Els
usuaris de IIS 3 tenen una <ulink url="&url.iiscfg;">tool</ulink> interessant
feta per en Steven Genusa que serveix per a configrar els mapatges dels
scripts.
</simpara>
</sect2>
</sect1>
<!-- 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
-->
--eduardcapell1123416986--