cvs: phpdoc-ar /chapters install.iis.xml
[email protected] ("Hafid Benhadria") Fri, 25 Jul 2003 00:32:08 -0000
| Newsgroups | php.doc.ar |
|---|---|
| Message-ID | <cvshafid1059093128@cvsserver> |
hafid Thu Jul 24 20:32:08 2003 EDT
Added files:
/phpdoc-ar/chapters install.iis.xml
Log:
Updated to En 1.5
hafid-20030724203208.txt
(text/plain, 15.2 KB)
Index: phpdoc-ar/chapters/install.iis.xml
+++ phpdoc-ar/chapters/install.iis.xml
<?xml version="1.0" encoding="ISO-8859-6"?>
<!-- $Revision: 1.1 $ -->
<!-- Updated to En 1.5 -->
<sect1 id="install.iis">
<title>åÒèÏÇÊ IIS/PWS</title>
<para>
êÊÖåæ çÐÇ ÇäáÕä ÊÐãêÑÇÊ èÊäåêÍÇÊ ÎÇÕÉ È IIS (Microsoft
Internet Information Server). ÊËÈêÊ PHP Ùäé
ÅÕÏÇÑÇÊ <link linkend="install.iis.iis3">PWS/IIS 3</link>¬
<link linkend="install.iis.pws4">PWS 4 Ãè ÃÍÏË</link> è
<link linkend="install.iis.iis4">IIS 4 Ãè ÃÍÏË</link>.
</para>
<note>
<title>çÇå ÈÇäæÓÈÉ äåÓÊÎÏåê CGI</title>
<para>
Å×äÙ Ùäé <link linkend="faq.installation.forceredirect">ÇäÃå×
ÇäåÊÙäâ È cgi.force_redirect</link> ,Ðäã åæ ÃÌä ÇäÍÕèä Ùäé ÊáÇÕêä çÇåÉ. çÐÇ
ÇäÊèÌêç êÍÊÇÌ äÃæ ÊÍÏÏ âêåÊç È <literal>0</literal>.
</para>
</note>
<sect2 id="install.iis.iis3">
<title>Windows è PWS/IIS 3</title>
<simpara>
Çä×ÑêâÉ ÇäåèÕé ÈçÇ åæ ÃÌä ÊçêÆÉ çÐç ÇäåÒèÏÇÊ çê ÇÓÊÙåÇä
åäá REG ÇäåÊÖåæ áê ÇäÊèÒêÙÉ
(pws-php4cgi.reg). êåãæ Ãæ ÊèÏ ÊÍÑêÑ çÐÇ Çäåäá èÇäÊÃãÏ
åæ Ãæ åÌäÏÇÊ ÊËÈêÊ ÇäÊèÓÙÇÊ è PHP ÊÊ×ÇÈâ åÙ
ÊçêÆÊã. êåãæã Ãæ ÊÊÈÙ ÇäÎ×èÇÊ áêåÇ êäê ääâêÇå ÈÐäã
êÏèêÇ.
</simpara>
<warning>
<para>
çÐç ÇäÎ×èÇÊ ÊâÊÖê ÇäÙåä åÈÇÔÑÉ ÈÓÌä
Windows. Î×à èÇÍÏ çæÇ êåãæç ÌÙä æØÇåã áê èÖÙêÉ
ÚêÑ åÓÊâÑÉ. ÅææÇ æèÕê ÈÔÏÉ Ãæ Êâèå ÃèäÇ ÈÙåä æÓÎÉ ÅÍÊêÇ×êÉ
äÓÌäã. äæ êÊå ÇÙÊÈÇÑ áÑêâ Ê×èêÑ PHP åÓÄèäÇ ÅÐÇ
âåÊ ÈÅÙ×ÇÈ ÓÌäã.
</para>
</warning>
<para>
<itemizedlist>
<listitem>
<simpara>
âå ÈÊÔÚêä åÍÑÑ ÇäÊÓÌêä Regedit.
</simpara>
</listitem>
<listitem>
<simpara>
ÃÈÍÑ Åäé: <literal>HKEY_LOCAL_MACHINE /System
/CurrentControlSet /Services /W3Svc /Parameters
/ScriptMap</literal>.
</simpara>
</listitem>
<listitem>
<simpara>
Ùäé âÇÆåÉ ÇäÊÍÑêÑ ÅÎÊÑ: <literal>ÌÏêÏ->âêåÉ ÓäÓäÉ</literal>.
</simpara>
</listitem>
<listitem>
<simpara>
ÃÑâæ ÇäÅåÊÏÇÏ ÇäÐê ÊèÏ ÇÓÊÙåÇäç åæ ÃÌä ÓãÑêÈÊÇÊ php
ÎÇÕÊã. åËäÇ <literal>.php</literal>
</simpara>
</listitem>
<listitem>
<simpara>
ÃæâÑ åÑÊêæ Ùäé âêåÉ ÓäÓäÉ ÌÏêÏÉ èÃÏÑÌ ÇäåÓÇÑ Åäé
<literal>php.exe</literal> áê Íâä ÈêÇæÇÊ ÇäâêåÉ. åËäÇ:
<literal>c:\php\php.exe</literal>.
</simpara>
</listitem>
<listitem>
<simpara>
ÃÙÏ çÐç ÇäÎ×èÇÊ åÙ ãä ÇåÊÏÇÏ ÊèÏ ÅÔÑÇãç
åÙ ÓãÑêÈÊÇÊ PHP.
</simpara>
</listitem>
</itemizedlist>
</para>
<para>
ÇäÎ×èÇÊ áêåÇ ÓêÃÊê äÇ ÊÄËÑ Ùäé ÊËÈêÊ åÒèÏ ÇäèêÈ
èçê ÌÇÑêÉ áâ× ÅÐÇ ãæÊ ÊèÏ åæ ÓãÑêÈÊÇÊ php ÎÇÕÊã Ãæ êÊå ÊæáêÐçÇ ÙæÏåÇ
êÊå ÊÔÚêäçÇ Åæ×äÇâÇ åæ Ó×Ñ ÇäÃèÇåÑ (åËäÇ: run
<filename>c:\myscripts\test.php</filename>) Ãè åæ ÎäÇä ÇäæâÑ ÇäåÒÏèÌ
ÙäêçÇ áê æÇáÐÉ åæØÇÑ ÇäåÌäÏ. ÑÈåÇ ÊèÏ ÊÎ×ê çÐç
ÇäÎ×èÇÊ ÈÇÙÊÈÇÑ Ãæç äÑÈåÇ ÊáÖä Ãæ êÊå ÊÙÈÆÉ åäáÇÊ PHP Öåæ åÍÑÑ
æÕê ÙæÏåÇ Êâèå ÈÇäæâÑ ÇäåÒÏèÌ ÙäêçÇ.
</para>
<para>
<itemizedlist>
<listitem>
<simpara>
ÃÈÍÑ Åäé: <literal>HKEY_CLASSES_ROOT</literal>
</simpara>
</listitem>
<listitem>
<simpara>
Ùäé âÇÆåÉ ÇäÊÍÑêÑ ÅÎÊÑ: <literal>ÌÏêÏ->åáÊÇÍ</literal>.
</simpara>
</listitem>
<listitem>
<simpara>
Óåê ÇäåáÊÇÍ ÈÍÓÈ ÇäÅåÊÏÇÏ ÇäÐê ÃÏÑÌÊç áê ÇäáÕä
ÇäÓÇÈâ. åËäÇ: <literal>.php</literal>
</simpara>
</listitem>
<listitem>
<simpara>
ÅæÊâê ÇäåáÊÇÍ ÇäÌÏêÏ èáê ÇääèÍÉ ÇäÌÇæÈêÉ Çäêåæé (ÇäêÓÑé ÅÐÇ ãÇæÊ äÏêã èÇÌçÉ ÇÓÊÎÏÇå ÙÑÈêÉ)¬ ÃæâÑ åÑÊêæ
Ùäé "ÇäâêåÉ ÇäÅáÊÑÇÖêÉ" Ëå ÃÏÎä <literal>phpfile</literal>.
</simpara>
</listitem>
<listitem>
<simpara>
ÃÙÏ ÇäÎ×èÉ ÇäÃÎêÑÉ ÈÇäæÓÈÉ äãä ÅåÊÏÇÏ âåÊ ÈÅÏÑÇÌç áê
ÇäáÕä ÇäÓÇÈâ.
</simpara>
</listitem>
<listitem>
<simpara>
ÇäÂæ¬ ÃÎäâ åÑÉ ÃÎÑé <literal>ÌÏêÏ->åáÊÇÍ</literal> ÊÍÊ
<literal>HKEY_CLASSES_ROOT</literal> èÓåêç È
<literal>phpfile</literal>.
</simpara>
</listitem>
<listitem>
<simpara>
ÅæÊâê ÇäåáÊÇÍ ÇäÌÏêÏ <literal>phpfile</literal> èáê
ÇääèÍÉ ÇäÌÇæÈêÉ Çäêåæé (ÇäêÓÑé ÅÐÇ ãÇæÊ äÏêã èÇÌçÉ ÅÓÊÎÏÇå ÙÑÈêÉ)¬ ÃæâÑ åÑÊêæ Ùäé "ÇäâêåÉ ÇäÅáÊÑÇÖêÉ" èÃÏÎä
<literal>PHP Script</literal>.
</simpara>
</listitem>
<listitem>
<simpara>
ÃæâÑ ÈÇäêåêæ Ùäé åáÊÇÍ <literal>phpfile</literal> èÇÎÊÑ
<literal>ÌÏêÏ->åáÊÇÍ</literal>¬ Óåêç È <literal>Shell</literal>.
</simpara>
</listitem>
<listitem>
<simpara>
ÃæâÑ ÈÇäêåêæ Ùäé åáÊÇÍ <literal>Shell</literal> èÇÎÊÑ
<literal>ÌÏêÏ->åáÊÇÍ</literal>¬ Óåêç È <literal>open</literal>.
</simpara>
</listitem>
<listitem>
<simpara>
ÃæâÑ ÈÇäêåêæ Ùäé åáÊÇÍ <literal>open</literal> èÇÎÊÑ
<literal>ÌÏêÏ->åáÊÇÍ</literal>¬ Óåêç È
<literal>command</literal>.
</simpara>
</listitem>
<listitem>
<simpara>
ÅæÊâê åáÊÇÍ <literal>command</literal> ÇäÌÏêÏ èáê
ÇääèÍÉ ÇäÌÇæÈêÉ Çäêåæé (ÇäêÓÑé ÅÐÇ ãÇæÊ äÏêã èÇÌçÉ ÅÓÊÎÏÇå ÙÑÈêÉ)¬ ÃæâÑ åÑÊêæ Ùäé "ÇäâêåÉ ÇäÅáÊÑÇÖêÉ" èÃÏÎä
åÓÇÑ <literal>php.exe</literal>. åËäÇ:
<literal>c:\php\php.exe -q %1</literal>. (äÇ ÊæÓé
<literal>%1</literal>).
</simpara>
</listitem>
<listitem>
<simpara>
ÚÇÏÑ åÍÑÑ ÇäÊÓÌêä Regedit.
</simpara>
</listitem>
<listitem>
<simpara>
ÅÐÇ ãÇæ ÇäÃåÑ êÊÙäâ ÈÇäÓÊÙåÇä PWS Ùäé Windows¬ áâå ÈÅÙÇÏÉ ÇäÊÔÚêä åæ ÃÌä ÅÙÇÏÉ ÊÙÈÆÉ ÇäÓÌä.
</simpara>
</listitem>
</itemizedlist>
</para>
<simpara>
êÊèáÑ ÇäÂæ åÓÊÎÏåè PWS è IIS 3 Ùäé æØÇå ãÇåä ÕÇäÍ ääÅÓÊÙåÇä. ÈÅåãÇæ åÓÊÎÏåê IIS 3
ÅÓÊÙåÇä <ulink url="&url.iiscfg;">ÃÏÇÉ</ulink> ÇäåáêÏÉ
åæ ÙæÏ Steven Genusa ÇäÎÇÕÉ ÈÊçêÆÉ ÎÑÇÆ× åèÇâÙ ÇäÓãÑêÈÊÇʬ ÎÇÕÊçå.
</simpara>
</sect2>
<sect2 id="install.iis.pws4">
<title>Windows è PWS 4 Ãè ÃÍÏË</title>
<simpara>
ÙæÏ ÊËÈêÊ PHP Ùäé Windows åÙ PWS 4 Ãè ÅÕÏÇÑÉ ÃÍÏˬ
áÅæ ÎêÇÑÇæ ÅËæÇæ êÊèáÑÇæ äÏêã. ÃÍÏçåÇ ÊæÕêÈ PHP Ùäé Ôãä ËæÇÆêÉ CGI¬
èÇäÂÎÑ çè ÇÓÊÙåÇä åãÊÈÉ ÇäÑÈ× ÇäÍêèê ÇäÎÇÕÉ ÈèÍÏÉ ISAPI.
</simpara>
<para>
ÅÐÇ ÇÎÊÑÊ CGI binary¬ áâå ÈåÇ êäê:
<itemizedlist>
<listitem>
<simpara>
ÍÑÑ åäá <filename>pws-php4cgi.reg</filename>
ÇäåÊÖåæ (ÃæØÑ ÏÇÎä åÌäÏ SAPI) äÊÍÏêÏ åãÇæ
<filename>php.exe</filename> ÎÇÕÊã. ÇäÎ×è× ÇäåÇÆäÉ ÇäåæÙãÓÉ êÌÈ Ãæ
Êãèæ åÄåæÉ¬ åËäÇ:
<literal>[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w3svc\parameters\Script Map] ".php"="c:\\php\\php.exe"</literal>
ÇäÂæ¬ ÃÏÎä åäá ÇäÓÌä áê æØÇåã» êåãæã ÇäâêÇå
ÈçÐÇ åæ ÎäÇä ÇäæâÑ ÇäåÒÏèÌ Ùäêç.
</simpara>
</listitem>
<listitem>
<simpara>
áê 忨å PWS¬ ÃæâÑ ÈÇäêåêæ Ùäé åÌäÏ åÙ×é ÊèÏ
ÅÖÇáÉ ÏÙå PHP Åäêç¬ èÇÎÊÑ ÎÕÇÆÕ. ÅæÊâê ÎÇæÉ Ô×È 'ÊæáêÐ'
èåæ Ëå ÃãÏ.
</simpara>
</listitem>
</itemizedlist>
</para>
<para>
ÅÐÇ ÚÎÊÑÊ èÍÏÉ ISAPI¬ áâå ÈåÇ êäê:
<itemizedlist>
<listitem>
<simpara>
ÍÑÑ åäá <filename>pws-php4isapi.reg</filename>
ÇäåÊÖåæ (ÃæØÑ ÏÇÎä åÌäÏ SAPI) äÊÍÏêÏ åãÇæ
<filename>php4isapi.dll</filename> ÎÇÕÊã. ÇäÎ×è× ÇäåÇÆäÉ ÇäåæÙãÓÉ êÌÈ Ãæ Êãèæ
Êãèæ åÄåæÉ¬ åËäÇ:
<literal>[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w3svc\parameters\Script Map] ".php"="c:\\php\\sapi\\php4isapi.dll"</literal>
ÇäÂæ¬ ÃÏÎä åäá ÇäÓÌä áê æØÇåã» êåãæã ÇäâêÇå
ÈçÐÇ åæ ÎäÇä ÇäæâÑ ÇäåÒÏèÌ Ùäêç.
</simpara>
</listitem>
<listitem>
<simpara>
áê 忨å PWS¬ ÃæâÑ ÈÇäêåêæ Ùäé åÌäÏ åÙ×é ÊèÏ
ÅÖÇáÉ ÏÙå PHP Åäêç¬ èÇÎÊÑ ÎÕÇÆÕ. ÅæÊâê ÎÇæÉ Ô×È 'ÊæáêÐ'
èåæ Ëå ÃãÏ.
</simpara>
</listitem>
</itemizedlist>
</para>
</sect2>
<sect2 id="install.iis.iis4">
<title>Windows NT/2000/XP è IIS 4 Ãè ÃÍÏË</title>
<simpara>
åæ ÃÌä ÊËÈêÊ PHP Ùäé åÒèÏ NT/2000/XP êÔÚä IIS 4 Ãè ÃÍÏˬ
ÅÊÈÙ çÐç ÇäÊÙäêåÇÊ. êÊèáÑ äÏêã ÎêÇÑÇæ ÅËæÇæ äÊæÕêÈ
PHP¬ åæ ÎäÇä ÇÓÊÙåÇä ËæÇÆêÉ CGI (php.exe) Ãè åæ ÎäÇä èÍÏÉ ISAPI.
</simpara>
<simpara>
áê ãäÊÇ ÇäÍÇäÊêæ¬ ÊÍÊÇÌ Åäé ÈÏÁ ÊÔÚêä èÍÏÉ ÇäÊÍãå ÈÇäÅÏÇÑÉ äà Microsoft
(êåãæ Ãæ ÊØçÑ Ùäé Ôãä '忨å ÎÏåÇÊ ÇäÅæÊÑæÊ'¬ ÅåÇ
áê ÔÙÈÉ ÙäÈÉ ÇäÎêÇÑÇÊ Öåæ Windows NT 4.0 Ãè äèÍÉ
ÇäÊÍãå=>ÃÏèÇÊ ÅÏÇÑêÉ Öåæ Windows 2000/XP). ÈÙÏ Ðäã¬
ÃæâÑ ÈÇäêåêæ Ùäé ÇäåÌäÏ ÇäÊÃèêäê äåÒèÏ ÇäèêÈ ÎÇÕÊã (ÃÚäÈ ÇäáÑÕ Ãæ çÐÇ
ÓêØçÑ Ùäé Ôãä 'åÒèÏ ÇäèêÈ ÇäÅáÊÑÇÖê')¬ èåæ Ëå ÅÎÊÑ 'ÎÕÇÆÕ'.
</simpara>
<para>
ÅÐÇ ÃÑÏÊ ÇÓÊÙåÇä ËæÇÆêÉ CGI binary¬ áâå ÈåÇ êäê:
<itemizedlist>
<listitem>
<simpara>
Öåæ 'ÇäåÌäÏ ÇäÃå'¬ 'ÇäåÌäÏ ÇäÅáÊÑÇÖê' Ãè
'ÇäåÌäÏ'¬ ÃæâÑ Ùäé ÒÑ 'ÇäÊçêÆÉ'¬
èåæ Ëå ÃÏÎä ãÈÓÉ "App Mappings - ÎêÇÑ ÊáÙêä ÊÃèêä ÇäÊ×ÈêâÇÊ".
</simpara>
</listitem>
<listitem>
<simpara>
ÃæâÑ Ùäé "ÃÖá"¬ èáê åÑÈÙ "ÇäâÇÈä ääÊæáêÐ"¬ ÃÑâæ:
<literal>c:\php\php.exe</literal> (åÙ ÇÙÊÈÇÑæÇ åáÑèÚÇ åæç
Ãæã âÏ âåÊ åÓÈâÇ Èáã ÖÚ× PHP áê c:\php\).
</simpara>
</listitem>
<listitem>
<simpara>
áê åÑÈÙ ÇäÊèÓÙÇʬ ÃÑâæ ÅåÊÏÇÏ ÅÓå Çäåäá ÇäÐê ÊèÏ
ÅÔÑÇãç ÈÓãÑêÈÊÇÊ PHP. ÃÊÑã 'ÅâÕÇÁÇÊ Çä×Ñâ'
áÇÑÚǬ èÇæÊâê ÎÇæÉ Ô×È "åÍÑã ÇäÓãÑêÈÊÇÊ". êåãæ ÃêÖÇ
Ãæã ÊèÏ Ô×È åÑÈÙ 'ÇäÊÃãÏ åæ èÌèÏ Çäåäá' - åæ ÃÌä
ÙêèÈ ÃÏÇÁ ÃÕÚѬ ÓêÊÃãÏ IIS (Ãè PWS) åæ Ãæ åäá
ÇäÓãÑêÈÊ åèÌèÏ èáÑÒ ÊÓÌêä ÇäÏÎèä âÈä ÈÏÁ ÊÔÚêä php.
êÙæê çÐÇ Ãæã ÓÊÍÕä Ùäé ÑÓÇÆä ÃÎ×ÇÁ ÍÓÇÓÉ Ùäé ÃÓäèÈ 404
ÈÏäÇ åæ ÃÎ×ÇÁ cgi ÇäÊê ÊÔÊãê åæ ÙÏå âêÇå php ÈÅÎÑÇÌ Ãê ÈêÇæÇÊ.
</simpara>
<simpara>
ÊÌÈ Ùäêã ÇäåÙÇèÏÉ Åæ×äÇâÇ åæ ÇäÎ×èÉ ÇäÓÇÈâÉ åæ ÃÌä ãä
ÅåÊÏÇÏ ÊÑêÏ ÅÔÑÇãç åÙ ÓãÑêÈÊÇÊ PHP.
ÊÊÓå <literal>.php</literal> è <literal>.phtml</literal>
ÈãèæçåÇ åÙÊÇÏÇæ¬ ÈÇäÑÚå åæ Ãæ <literal>.php3</literal> êåãæ Ãæ Êãèæ
å×äèÈÉ ÙæÏ ÇäÈÑÇåÌ ÇäåÃËèÑÉ.
</simpara>
</listitem>
<listitem>
<simpara>
æÕÈ ÇäÂåÇæ ÇäåæÇÓÈ. (êÊå çÐÇ åæ ÎäÇä 忨å
ÎÏåÇÊ ÇäÅæÊÑæÊ)¬ èÅÐÇ ãÇæÊ åÒèÏ NT ÎÇÕÊã êÓÊÙåä æØÇå ÇäåäáÇÊ NTFS¬
áâå ÈÅÖÇáÉ ÃÐèæÇÊ ÇäÊæáêÐ ä I_USR_ åæ ÃÌä ÇäåÌäÏ ÇäÐê êÖå
<literal>php.exe</literal>.
</simpara>
</listitem>
</itemizedlist>
</para>
<para>
åæ ÃÌä ÇÓÊÙåÇä èÍÏÉ ISAPI¬ âå ÈåÇ êäê:
<itemizedlist>
<listitem>
<simpara>
ÅÐÇ äå ÊÑÚÈ áê ÇäâêÇå ÈÊÓÌêä ÏÎèä HTTP åæ ÎäÇä PHP¬
êåãæã (èêÌÈ Ùäêã) ÊÌÇèÒ çÐç ÇäÎ×èÉ. ÊÍÊ åÑÔñðÍÇÊ ISAPI¬
ÃÖá åÑÔÍ ISAPI ÌÏêÏ. ÅÓÊÙåä PHP Ùäé Ãæç ÅÓå ÇäåÑÔñðͬ
èÍÏÏ ÇäåÓÇÑ Åäé php4isapi.dll.
</simpara>
</listitem>
<listitem>
<simpara>
ÊÍÊ 'ÇäåÌäÏ ÇäÃå'¬ ÃæâÑ Ùäé ÒÑ 'ÇäÊçêÆÉ'.
ÃÏÎä åÏÎäÇ ÌÏêÏÇ Åäé ÎêÇÑ ÊáÙêä ÊÃèêä ÇäÊ×ÈêâÇÊ. ÅÓÊÙåä ÇäåÓÇÑ ÇäåÄÏê
Åäé php4isapi.dll Ùäé Ãæç âÇÈäÇ ääÊæáêЬ ÅÙ×ê
<literal>.php</literal> Ùäé Ãæç ÇäÅåÊÏÇϬ èÃÊÑã "ÅâÕÇÁÇÊ
Çä×Ñâ" áÇÑÚǬ èÇæÊâê ÎÇæÉ ÇäÔ×È "åÍÑã ÇäÓãÑêÈÊÇÊ".
</simpara>
</listitem>
<listitem>
<simpara>
Ãèâá æçÇÆêÇ IIS (NET STOP iisadmin)
</simpara>
</listitem>
<listitem>
<simpara>
ÙÇèÏ ÊÔÚêä IIS (NET START w3svc)
</simpara>
</listitem>
</itemizedlist>
</para>
</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
-->