betz Sat Apr 5 08:53:32 2003 EDT
Modified files:
/phpdoc/en/chapters install.windows.xml
Log:
- restructering and rewriting of windows install instructions
- some duplicate information removed
- more verbose instructions which dlls where to copy
Index: phpdoc/en/chapters/install.windows.xml
diff -u phpdoc/en/chapters/install.windows.xml:1.28
phpdoc/en/chapters/install.windows.xml:1.29
--- phpdoc/en/chapters/install.windows.xml:1.28 Tue Mar 4 04:20:05 2003
+++ phpdoc/en/chapters/install.windows.xml Sat Apr 5 08:53:32 2003
@@ -1,11 +1,11 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.28 $ -->
+<!-- $Revision: 1.29 $ -->
<sect1 id="install.windows">
<title>Installation on Windows systems</title>
<para>
This section applies to Windows 98/Me and Windows NT/2000/XP. PHP
will not work on 16 bit platforms such as Windows 3.1 and sometimes
- we refer to the supported Windows platforms as Win32. Windows 95
+ we refer to the supported Windows platforms as Win32. Windows 95
is no longer supported as of PHP 4.3.0.
</para>
<para>
@@ -29,117 +29,90 @@
<title>Windows InstallShield</title>
<para>
- The Windows PHP installer available from the downloads page at
- <ulink url="&url.php.downloads;">&url.php.downloads;</ulink>, this
- installs the <emphasis>CGI version</emphasis>of <literal>PHP</literal>
+ The Windows PHP installer is available from the downloads page at
+ <ulink url="&url.php.downloads;">&url.php.downloads;</ulink>. This
+ installs the <emphasis>CGI version</emphasis> of <literal>PHP</literal>
and, for IIS, PWS, and Xitami, configures the web server as well.
</para>
<note>
<para>
- Also note, that while the InstallShield installer is an easy way to make
+ While the InstallShield installer is an easy way to make
<literal>PHP</literal> work, it is restricted in many aspects, as
- automatic setup of extensions for example is not supported. The whole
- set of supported extensions is only available by downloading the zip
- binary distribution.
+ automatic setup of extensions for example is not supported. The whole set
+ of supported extensions is only available by downloading the zip binary
+ distribution.
</para>
</note>
<simpara>
- Install your selected <acronym>HTTP</acronym> server on your system
- and make sure that it works.
+ Install your selected <acronym>HTTP</acronym> server on your system and
+ make sure that it works.
</simpara>
<simpara>
- Run the executable installer and follow the instructions provided by
- the installation wizard. Two types of installation are supported -
- standard, which provides sensible defaults for all the settings it
- can, and advanced, which asks questions as it goes along.
+ Run the executable installer and follow the instructions provided by the
+ installation wizard. Two types of installation are supported - standard,
+ which provides sensible defaults for all the settings it can, and advanced,
+ which asks questions as it goes along.
</simpara>
<simpara>
- The installation wizard gathers enough information to set up the
- &php.ini; file and configure the web server to
- use PHP. For IIS and also PWS on NT Workstation, a list of all the
- nodes on the server with script map settings is displayed, and you
- can choose those nodes to which you wish to add the PHP script
- mappings.
+ The installation wizard gathers enough information to set up the &php.ini;
+ file and configure the web server to use PHP. For IIS and also PWS on NT
+ Workstation, a list of all the nodes on the server with script map settings
+ is displayed, and you can choose those nodes to which you wish to add the
+ PHP script mappings.
</simpara>
<simpara>
- Once the installation has completed the installer will inform you
- if you need to restart your system, restart the server, or just
- start using PHP.
+ Once the installation has completed the installer will inform you if you
+ need to restart your system, restart the server, or just start using PHP.
</simpara>
<warning>
<para>
- Be aware, that this setup of PHP is not secure. If you would
- like to have a secure PHP setup, you'd better go on the manual
- way, and set every option carefully. This automatically working
- setup gives you an instantly working PHP installation, but it is
- not meant to be used on online servers.
+ Be aware, that this setup of PHP is not secure. If you would like to have
+ a secure PHP setup, you'd better go on the manual way, and set every
+ option carefully. This automatically working setup gives you an instantly
+ working PHP installation, but it is not meant to be used on online servers.
</para>
</warning>
-
- </sect2>
+ </sect2>
<sect2 id="install.windows.manual">
<title>Manual Installation Steps</title>
<simpara>
- This install guide will help you manually install and configure
- PHP on your Windows webserver. You need to download the
- zip binary distribution from the downloads page at
- <ulink url="&url.php.downloads;">&url.php.downloads;</ulink>. The
- original version of this guide was compiled by &link.bob;, and can be
- found at <ulink url="&url.win32install;">&url.win32install;</ulink>.
+ This install guide will help you manually install and configure PHP on your
+ Windows webserver. The original version of this guide was compiled by
+ &link.bob;, and can be found at
+ <ulink url="&url.win32install;">&url.win32install;</ulink>.
+ You need to download the zip binary distribution from the downloads page at
+ <ulink url="&url.php.downloads;">&url.php.downloads;</ulink>.
</simpara>
+
<para>
- This guide provides manual installation support for:
- <itemizedlist>
- <listitem>
- <para>
- Personal Web Server 3 and 4 or newer
- </para>
- </listitem>
- <listitem>
- <para>
- Internet Information Server 3 and 4 or newer
- </para>
- </listitem>
- <listitem>
- <para>
- Apache 1.3.x
- </para>
- </listitem>
- <listitem>
- <para>
- OmniHTTPd 2.0b1 and up
- </para>
- </listitem>
- <listitem>
- <para>
- Oreilly Website Pro
- </para>
- </listitem>
- <listitem>
- <para>
- Xitami
- </para>
- </listitem>
- <listitem>
- <para>
- Netscape Enterprise Server, iPlanet
- </para>
- </listitem>
- </itemizedlist>
- </para>
- <para>
- PHP 4 for Windows comes in two flavours - a CGI executable (php.exe),
- and several SAPI modules (for example: php4isapi.dll). The latter form
- is new to PHP 4, and provides significantly improved performance and
- some new functionality. There is also a CLI version which is
- further described in the <link linkend="features.commandline">
- commandline chapter</link>.
+ PHP 4 for Windows comes in three flavours - a CGI executable (php.exe), a
+ CLI executable (sapi/php.exe) and some other SAPI modules:
+ <simplelist>
+ <member>
+ <filename>php4apache.dll</filename> - Apache 1.3.x module
+ </member>
+ <member>
+ <filename>php4apache2.dll</filename> - Apache 2.0.x module
+ </member>
+ <member>
+ <filename>php4isapi.dll</filename> - ISAPI Module for ISAPI compliant
+ webservers like IIS 4.0/PWS 4.0 or newer.
+ </member>
+ <member>
+ <filename>php4nsapi.dll</filename> - Netscape/iPlanet module
+ </member>
+ </simplelist>
+ The latter form is new to PHP 4, and provides significantly improved
+ performance and some new functionality. The CLI version is designed to use
+ PHP for command line scripting. More information about CLI is available in
+ the chapter about
+ <link linkend="features.commandline">using PHP from the command line</link>
</para>
<warning>
<simpara>
@@ -148,206 +121,284 @@
other server modules such as ASP failing, in older systems.
</simpara>
</warning>
- <simpara>
- If you choose one of the SAPI modules and use Windows 95, be sure
- to download the DCOM update from the <ulink
- url="&url.dcom.update;">Microsoft DCOM pages</ulink>. For the
- ISAPI module, an ISAPI 4.0 compliant Web server is required
- (tested on IIS 4.0, PWS 4.0 and IIS 5.0). IIS 3.0 is
- <emphasis>NOT</emphasis> supported. You should download and
- install the Windows NT 4.0 Option Pack with IIS 4.0 if you
- want native PHP support.
- </simpara>
+ <note>
+ <title>DCOM and MDAC requirements</title>
+ <para>
+ If you choose one of the SAPI modules and use
+ <emphasis>Windows 95</emphasis>, be sure to download and install the DCOM
+ update from the <ulink url="&url.dcom.update;">Microsoft DCOM pages</ulink>.
+ If you use Microsoft <emphasis>Windows 9x/NT4</emphasis> download the
+ latest version of the Microsoft Data Access Components (MDAC) for your
+ platform. MDAC is available at <ulink url="&url.mdac;">&url.mdac;</ulink>.
+ </para>
+ </note>
<para>
- The following steps should be performed on all installations
- before the server specific instructions.
+ The following steps should be performed on all installations before any
+ server specific instructions.
<itemizedlist>
<listitem>
<simpara>
- Extract the distribution file to a directory of your choice.
- <filename>c:\php\</filename> is a good start. You probably
- do not want to use a path in which spaces are included (for
- example: c:\program files\php is not a good idea). Some
- web servers will crash if you do.
+ Extract the distribution file to a directory of your choice,
+ <filename>c:\</filename> is a good start. The zip package expands to a
+ foldername like <filename>php-4.3.1-Win32</filename> which is assumed to
+ be renamed to <filename>php</filename>. For the sake of convinience and
+ to be version independant the following steps assume your extracted
+ version of PHP lives in <filename>c:\php</filename>. You might choose
+ any other location but you probably do not want to use a path in which
+ spaces are included (for example:
+ <filename>c:\program files\php</filename> is not a good idea). Some web
+ servers will crash if you do. The struture of your directory you
+ extracted the zip file will look like:
</simpara>
</listitem>
- <listitem>
- <simpara>
- You need to ensure that the DLLs which PHP uses can be found.
- The precise DLLs involved depend on which web server you use
- and whether you want to run PHP as a CGI or as a server module.
- <filename>php4ts.dll</filename> is always used. If you are
- using a server module (e.g. ISAPI or Apache) then you will
- need the relevant DLL from the <filename>sapi</filename>
- folder. If you are using any PHP extension DLLs then you
- will need those as well. To make sure that the DLLs can be
- found, you can either copy them to the system directory
- (e.g. <filename>winnt/system32</filename> or
- <filename>windows/system</filename>) or you can make sure
- that they live in the same directory as the main PHP
- executable or DLL your web server will use (e.g.
- <filename>php.exe</filename>, <filename>php4apache.dll</filename>).
- </simpara>
- <para>
- The PHP binary, the SAPI modules, and some extensions rely on
- external DLLs for execution. Make sure that these DLLs in the
- distribution exist in a directory that is in the Windows PATH.
- For example, if you enable <literal>php_oci8.dll</literal> in
- &php.ini; then you'll want to make sure the Oracle home directory
- can be seen in PATH so PHP can find <literal>oci.dll</literal>.
- </para>
+ </itemizedlist>
+ <informalexample>
+ <programlisting>
+<![CDATA[
+
+c:\php
+ |
+ +--cli
+ | |
+ | |-php.exe -- CLI executable - ONLY for commandline scripting
+ |
+ |
+ +--dlls -- support dlls for extensions --> windows system directory
+ | |
+ | |-expat.dll
+ | |
+ | |-fdftk.dll
+ | |
+ | |-...
+ |
+ +--extensions -- extension dlls for PHP
+ | |
+ | |-php_bz2.dll
+ | |
+ | |-php_cpdf.dll
+ | |
+ | |-..
+ |
+ +--mibs -- support files for SNMP
+ |
+ |
+ +--openssl -- support files for Openssl
+ |
+ |
+ +--pdf-related -- support files for PDF
+ |
+ |
+ +--sapi -- SAPI dlls
+ | |
+ | |-php4apache.dll
+ | |
+ | |-php4apache2.dll
+ | |
+ | |-php4isapi.dll
+ | |
+ | |-..
+ |
+ |-install.txt
+ |
+ |-..
+ |
+ |-php.exe -- CGI executable
+ |
+ |-..
+ |
+ |-php.ini-dist
+ |
+ |-php.ini-recommended
+ |
+ |-php4ts.dll -- main dll --> windows system directory
+ |
+ |-...
+
+
+]]>
+ </programlisting>
+ </informalexample>
+ </para>
+ <para>
+ The CGI binary - <filename>C:/php/php.exe</filename> -, the CLI binary
+ - <filename>c:\php\cli\php.exe</filename> -, and the SAPI modules
+ - <filename>c:\php\sapi\*.dll</filename> - rely on the main dll
+ <filename>c:\php\php4ts.dll</filename>. You have to make sure, that this
+ dll can be found by your PHP installation. The search order for this dll
+ is as follows:
+ <simplelist>
+ <member>
+ The same directory from where <filename>php.exe</filename> is called.
+ In case you use a SAPI module the same directory from where your
+ webserver loads the dll (e.g. <filename>php4apache.dll</filename>).
+ </member>
+ <member>
+ Any directory in your Windows PATH environment variable.
+ </member>
+ </simplelist>
+ <itemizedlist>
+ <listitem>
<para>
- The best bet to do it is to copy the files below into your
- system directory, which is typically:
+ The best bet is to make <filename>php4ts.dll</filename> available,
+ regardless which interface (CGI or SAPI module) you plan to use. To do so,
+ you have to copy this dll to a directory on your Windows path. The best
+ place is your windows system directory:
<simplelist>
<member>
<filename>c:\windows\system</filename> for Windows 9x/ME
</member>
<member>
- <filename>c:\winnt\system32</filename> for Windows NT/2000
+ <filename>c:\winnt\system32</filename> for Windows NT/2000 or
+ <filename>c:\winnt40\system32</filename> for NT/2000 server
</member>
<member>
<filename>c:\windows\system32</filename> for Windows XP
</member>
</simplelist>
- The files to copy are:
+ If you plan to use a SAPI module from <filename>c:\php\sapi</filename>
+ and do not like to copy dlls to your Windows system directory, you have
+ the alternative choice to simply copy <filename>php4ts.dll</filename> to
+ the sapi folder of your extracted zip package,
+ <filename>c:\php\sapi</filename>.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ The next step is to set up a valid configuration file for PHP, &php.ini;.
+ There are two ini files distributed in the zip file,
+ <filename>php.ini-dist</filename> and
+ <filename>php.ini-recommended</filename>. We advise you to use
+ <filename>php.ini-recommended</filename>, because we optimized the
+ default settings in this file for performance, and security. Read this
+ well documented file carefully and in addition study the
+ <link linkend="configuration.file">ini settings</link> and set every
+ element manually yourself. If you would like to achieve the best
+ security, then this is the way for you, although PHP works fine with
+ these default ini files. Copy your choosen ini-file to a directory where
+ PHP is able to find and rename it to &php.ini;. By default PHP searchs
+ &php.ini; in your Windows directory:
<simplelist>
<member>
- <filename>php4ts.dll</filename>, if it already exists there,
- overwrite it
+ On Windows 9x/ME/XP copy your choosen ini file to your
+ <filename> %WINDIR%</filename>, which is typically
+ <filename>c:\windows</filename>.
</member>
<member>
- The files in your distribution's 'dlls' directory.
- If you have them already installed on your system, overwrite them
- only if something doesn't work correctly (Before overwriting them,
- it is a good idea to make a backup of them, or move them to
- another folder - just in case something goes wrong).
+ On Windows NT/2000 copy your choosen ini file to your
+ <filename>%WINDIR%</filename> or <filename>%SYSTEMROOT%</filename>,
+ which is typically <filename>c:\winnt</filename> or
+ <filename>c:\winnt40</filename> for NT/2000 servers.
</member>
- </simplelist>
- </para>
- <para>
- Download the latest version of the Microsoft Data Access Components
- (MDAC) for your platform, especially if you use Microsoft Windows
- 9x/NT4. MDAC is available at <ulink url="&url.mdac;">&url.mdac;</ulink>.
+ </simplelist>
</para>
</listitem>
<listitem>
+ <simpara>
+ If you're using NTFS on Windows NT, 2000 or XP, make sure that
+ the user running the webserver has read permissions to your
+ &php.ini; (e.g. make it readable by Everyone).
+ </simpara>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para>
+ The following steps are optional.
+ <itemizedlist>
+ <listitem>
<para>
- Copy your chosen ini file (see below) to your
- '%WINDOWS%' directory on Windows 9x/Me or to your
- '%SYSTEMROOT%' directory under Windows NT/2000/XP
- and rename it to &php.ini;. Your
- '%WINDOWS%' or '%SYSTEMROOT%' directory is
- typically:
- <simplelist>
- <member><filename>c:\windows</filename> for Windows 9x/ME/XP</member>
- <member><filename>c:\winnt</filename> or <filename>c:\winnt40</filename> for
NT/2000 servers</member>
- </simplelist>
- </para>
- <para>
- There are two ini files distributed in the zip file,
- <filename>php.ini-dist</filename> and
- <filename>php.ini-optimized</filename>. We advise
- you to use <filename>php.ini-optimized</filename>,
- because we optimized the default settings in this
- file for performance, and security. The best is to
- study all the <link linkend="configuration.file">ini
- settings</link> and set every element manually yourself.
- If you would like to achieve the best security, then this
- is the way for you, although PHP works fine with these
- default ini files.
+ Edit your new &php.ini; file.
+ If you plan to use <link linkend="install.omnihttpd">OmniHTTPd</link>,
+ do not follow the next step. Set the
+ <link linkend="ini.doc-root">doc_root</link> to point to your webservers
+ document_root. For example:
+ <informalexample>
+ <programlisting role="ini">
+<![CDATA[
+doc_root = c:\inetpub // for IIS/PWS
+
+doc_root = c:\apache\htdocs // for Apache
+]]>
+ </programlisting>
+ </informalexample>
</para>
</listitem>
<listitem>
- <para>
- Edit your new &php.ini; file:
- <itemizedlist>
- <listitem>
- <simpara>
- You will need to change the 'extension_dir' setting to
- point to your php-install-dir, or where you have placed
- your <filename>php_*.dll</filename> files. Please do not
- forget the last backslash. ex:
- <filename>c:\php\extensions\</filename>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- If you are using OmniHTTPd, do not follow the next step.
- Set the 'doc_root' to point to your webservers
- document_root. For example: <filename>c:\apache\htdocs</filename>
- or <filename>c:\webroot</filename>
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- Choose which extensions you would like to load when PHP
- starts. See the section about
- <link linkend="install.windows.extensions">Windows
- extensions</link>, about how to set up one, and what
- is already built in. Note that on a new installation
- it is advisable to first get PHP working and tested
- without any extensions before enabling them in
- &php.ini;.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- On PWS and IIS, you can set the <filename>browscap.ini</filename>
- to point to:
- <filename>c:\windows\system\inetsrv\browscap.ini</filename> on
- Windows 9x/Me,
- <filename>c:\winnt\system32\inetsrv\browscap.ini</filename> on
- NT/2000, and
- <filename>c:\windows\system32\inetsrv\browscap.ini</filename>
- on XP.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- Note that the <filename>mibs</filename> directory supplied
- with the Windows distribution contains support files for
- SNMP. This directory should be moved to
- <filename>DRIVE:\usr\mibs</filename> (<filename>DRIVE</filename>
- being the drive where PHP is installed.)
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- If you're using NTFS on Windows NT, 2000 or XP, make sure that
- the user running the webserver has read permissions to your
- &php.ini; (e.g. make it readable by Everyone).
- </simpara>
- </listitem>
- </itemizedlist>
- </para>
+ <simpara>
+ Choose which extensions you would like to load when PHP starts. See
+ the section about
+ <link linkend="install.windows.extensions">Windows extensions</link>,
+ about how to set up one, and what is already built in. Note that on
+ a new installation it is advisable to first get PHP working and tested
+ without any extensions before enabling them in &php.ini;.
+ </simpara>
</listitem>
<listitem>
- <para>
- For PWS give execution permission to the webroot:
- <itemizedlist>
- <listitem>
- <simpara>
- Start PWS Web Manager
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- Edit Properties of the "Home"-Directory
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- Select the "execute"-Checkbox
- </simpara>
- </listitem>
- </itemizedlist>
- </para>
+ <simpara>
+ On PWS and IIS, you can set the
+ <link linkend="ini.browscap">browscap</link> configuration setting
+ to point to:
+ <filename>c:\windows\system\inetsrv\browscap.ini</filename> on
+ Windows 9x/Me,
+ <filename>c:\winnt\system32\inetsrv\browscap.ini</filename> on
+ NT/2000, and
+ <filename>c:\windows\system32\inetsrv\browscap.ini</filename>
+ on XP.
+ </simpara>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para>
+ Following this instructions you are done with the basic steps to setup PHP
+ on Windows. The next step is to choose a webserver and enable it to run
+ PHP. Installation instructions for the following webservers are available:
+ <itemizedlist>
+ <listitem>
+ <simpara>
+ .. the <link linkend="install.iis">Windows server family</link>, Personal
+ Web server (PWS) 3 and 4 or newer; Internet Information Server (IIS) 3
+ and 4 or newer.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ .. the Apache servers
+ <link linkend="install.apache.windows">Apache 1.3.x</link>, and
+ <link linkend="install.apache2.windows">Apache 2.x</link>.
+ </simpara>
+ </listitem>
+
+ <listitem>
+ <simpara>
+ .. the
+ <link linkend="install.netscape.windows">Netscape/iPlanet</link> servers.
+ </simpara>
</listitem>
+ <listitem>
+ <simpara>
+ .. the <link linkend="install.omnihttpd">OmniHTTPd</link> server.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ .. the <link linkend="install.oreilly">Oreilly Website Pro</link> server.
+ </simpara>
+ </listitem>
+
+ <listitem>
+ <simpara>
+ .. the <link linkend="install.sambar">Sambar</link> server.
+ </simpara>
+ </listitem>
+
+ <listitem>
+ <simpara>
+ .. the <link linkend="install.xitami">Xitami</link> server.
+ </simpara>
+ </listitem>
</itemizedlist>
- </para>
+ </para>
</sect2>
<sect2 id="install.windows.build">
@@ -629,7 +680,7 @@
</itemizedlist>
<simpara>
It is possible to do minor customization to the build process by editing
- the <filename>main/config.win32.h.in</filename> file. For example you can
+ the <filename>main/config.win32.h</filename> file. For example you can
change the builtin extensions, the location of &php.ini; and
</simpara>
<simpara>
@@ -661,13 +712,11 @@
<sect2 id="install.windows.extensions">
<title>Installation of Windows extensions</title>
<para>
- After installing PHP and a webserver on Windows, you will
- probably want to install some extensions for added functionality.
- The following table describes some of the extensions available. You
- can choose which extensions you would like to load when PHP starts
- by uncommenting the: 'extension=php_*.dll' lines in
- &php.ini;. You can also load a module dynamically
- in your script using <function>dl</function>.
+ After installing PHP and a webserver on Windows, you will probably want to
+ install some extensions for added functionality. You can choose which
+ extensions you would like to load when PHP starts by modifying your
+ &php.ini;. You can also load a module dynamically in your script using
+ <function>dl</function>.
</para>
<para>
The DLLs for PHP extensions are prefixed with 'php_' in PHP 4 (and
@@ -676,50 +725,91 @@
</para>
<note>
<para>
- In PHP 4.3.1 BCMath, Calendar, COM, Ctype, FTP, MySQL, ODBC, Overload,
- PCRE, Session, Tokenizer, WDDX, XML and Zlib support is <emphasis>built
in</emphasis>.
- You don't need to load any additional extensions in order to
- use these functions. See your distributions
- <filename>README.txt</filename> or <filename>install.txt</filename>
- for a list of built in modules.
+ In PHP 4.3.1 BCMath, Calendar, COM, Ctype, FTP, MySQL, ODBC, Overload,
+ PCRE, Session, Tokenizer, WDDX, XML and Zlib support is
+ <emphasis>built in</emphasis>. You don't need to load any additional
+ extensions in order to use these functions. See your distributions
+ <filename>README.txt</filename> or <filename>install.txt</filename>
+ or <link linkend ="install.extensions.overview">this table</link>
+ for a list of built in modules.
</para>
</note>
- <note>
- <para>
- Some of these extensions need extra DLLs to work. Couple of them can be
- found in the distribution package, in the 'dlls' folder but
- some, for example Oracle (php_oci8.dll) require DLLs which are
- not bundled with the distribution package.
- </para>
+ <para>
+ Edit your &php.ini; file:
+ <itemizedlist>
+ <listitem>
+ <para>
+ You will need to change the
+ <link linkend ="ini.extension-dir">extension_dir</link> setting to
+ point to the directory where your extensions lives, or where you have
+ placed your <filename>php_*.dll</filename> files. Please do not
+ forget the last backslash. For example:
+ <informalexample>
+ <programlisting role="ini">
+<![CDATA[
+extension_dir = c:/php/extensions/
+]]>
+ </programlisting>
+ </informalexample>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Enable the extension(s) in &php.ini; you want to use by uncommenting the
+ 'extension=php_*.dll' lines in &php.ini;. This is done by deleting the
+ leading ; form the extension you want to load.
+ <example>
+ <title>enable <link linkend="ref.bzip2">Bzip2</link> extension</title>
+ <programlisting role="ini">
+<![CDATA[
+// change the following line from ...
+;extension=php_bz2.dll
- <para>
- Copy the bundled DLLs from 'DLLs' folder to your Windows
- PATH, safe places are:
- <simplelist>
- <member>c:\windows\system for Windows 9x/Me</member>
- <member>c:\winnt\system32 for Windows NT/2000</member>
- <member>c:\windows\system32 for Windows XP</member>
- </simplelist>
- If you have them already installed on your system, overwrite them
- only if something doesn't work correctly (Before overwriting them,
- it is a good idea to make a backup of them, or move them to
- another folder - just in case something goes wrong).
- </para>
- </note>
+// ... too
+extension=php_bz2.dll
+]]>
+ </programlisting>
+ </example>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Some of the extensions need extra DLLs to work. Couple of them can be
+ found in the distribution package, in the
+ <filename>c:\php\dlls\</filename> folder but some, for example Oracle
+ (<filename>php_oci8.dll</filename>) require DLLs which are not bundled
+ with the distribution package. Copy the bundled DLLs from
+ <filename>c:\php\dlls</filename> folder to your Windows PATH, safe
+ places are:
+ <simplelist>
+ <member>c:\windows\system for Windows 9x/Me</member>
+ <member>c:\winnt\system32 for Windows NT/2000</member>
+ <member>c:\windows\system32 for Windows XP</member>
+ </simplelist>
+ If you have them already installed on your system, overwrite them only
+ if something doesn't work correctly (Before overwriting them, it is a
+ good idea to make a backup of them, or move them to another folder -
+ just in case something goes wrong).
+ </para>
+ </listitem>
+ </itemizedlist>
+ </para>
- <para>
- <table>
- <title>PHP Extensions</title>
- <tgroup cols="3">
- <thead>
- <row>
- <entry>Extension</entry>
- <entry>Description</entry>
- <entry>Notes</entry>
- </row>
- </thead>
- <tbody>
+ <para>
+ The following table describes some of the extensions available and required
+ additional dlls.
+ <table id="install.extensions.overview">
+ <title>PHP Extensions</title>
+ <tgroup cols="3">
+ <thead>
+ <row>
+ <entry>Extension</entry>
+ <entry>Description</entry>
+ <entry>Notes</entry>
+ </row>
+ </thead>
+ <tbody>
<row>
<entry>php_bz2.dll</entry>
<entry><link linkend="ref.bzip2">bzip2</link> compression functions</entry>
--
PHP Documentation Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php