  WAMP (Windows 2000 + Apache + MySQL + PHP)   

: 26.09.2004
: [http://introvert.ru/projects.php]
:  [projects@introvert.ru]
:        -   .      ,    -.              ,     (     -).


1.  

 :
-- ,      -,   ,     ,                () ,    .
--          :   Pentium-3, 128  , 20    .
--      -     Microsoft       Windows 2000.
--     Windows,        ,    UNIX (   Apache, MySQL, PHP, Perl   ).

, :
--  - Apache,     MySQL      ().
--         (-).

 ,        .    :
  [D:]     [Web].
       :
-- [Apache] -   Apache.
-- [php] -    PHP.
-- [mysql] -   MySQL.
-- [tmp] -    ( PHP, uploaded-).
-- [home] -    HTML-  PHP-.
  [D:\Web\home]        :
-- [home\host1]
-- [home\host2]


2.  

                :

-- HTTP- Apache
     [http://www.apache.org/].
        Apache - [1.3]  [2.0],     ,   ,         [1.3.xx].
  Download       ,     ,     .  Windows     -   SSL  ,   EXE  MSI. ,   - [apache_1.3.31-win32-x86-no_src.exe].

--  PHP
     [http://www.php.net/].
     PHP - 5,         [4.3.xx].
     ZIP- ( ),  - [php-4.3.9-Win32.zip].

--    MySQL
     [http://www.mysql.com/].
 ,      -    ZIP-,      . ,  , [mysql-4.0.20d-win-noinstall.zip].


3.  APACHE

       (   [C:\Program Files\Apache Group\Apache],   [D:\Web\Apache]).       ,   .
 Apache     [D:\Web\Apache\conf\httpd.conf].   ,       .
  ,    (,    #,  ):

#      HTML-
DocumentRoot "D:/Web/home"

#     
<Directory />
    AllowOverride None
    Options None
    Order Deny,Allow
    Deny from All
</Directory>

#      HTML-
<Directory "D:/Web/home">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>

#    -     
### Section 3: Virtual Hosts

#   
NameVirtualHost *

#     (host1)
<VirtualHost *>
    ServerAdmin admin@myserver.myorg.ru
    DocumentRoot D:/Web/home/host1/
    ServerName host1
    ErrorLog logs/host1.err
    CustomLog logs/host1.log common
    #      
    <Files ~ "\.(inc|csv)$">
        Order Deny,Allow
        Deny from all
    </Files>
</VirtualHost>

#     (host2)
<VirtualHost *>
    ServerAdmin admin@myserver.myorg.ru
    DocumentRoot D:/Web/home/host2/
    ServerName host2
    ErrorLog logs/host2.err
    CustomLog logs/host2.log common
    #      
    <Files ~ "\.(inc|csv)$">
        Order Deny,Allow
        Deny from all
    </Files>
</VirtualHost>
#   

         Apache.

Apache         ,     .   :
      ,  :
  D:\Web\Apache\apache -i -n "Apache"
      Apache (. "  >  > ") - "" (..    )  "" (,   "net start Apache").

  HTTP-:
--        [D:\Web\home\host1]   (,    ),     [index.html].
-- ,   Apache  ( "  >  > ").
--        IP-  ( [127.0.0.1],     ) -     [index.html].


4.   

  -    IP- [http://192.168.0.1],    [http://myserver.myorg.ru].
  :
--        (  IP-)    (  ).
--   ,  IP-.

   Microsoft        IP-:
--  hosts (    ).
--  DNS (    ).

    DNS,       (     ).

   hosts:
--    ( Windows 9x - [C:\Windows\hosts],  Windows 2000/XP - [C:\Winnt\system32\drivers\etc\hosts]),     -  .
--       (,     ).
--         IP-      .

    hosts:
127.0.0.1       localhost
192.168.0.1     host1
192.168.0.1     host2

    (,   host1)       IP-   [http://host1]  ,    .


5.  PHP

    [php-4.3.9-Win32.zip]       PHP   Apache - [php4apache.dll]  [php4ts.dll].         [D:\Web\php].
        [php.ini-recommended]       ( - [C:\WINNT]  [C:\Windows]),    [php.ini].  PHP     .

    Apache,     PHP [D:\Web\Apache\conf\httpd.conf].
--   1 (Global Environment)     PHP:
LoadModule php4_module "D:/Web/php/php4apache.dll"
--   2 (Main server configuration)   <IfModule mod_mime.c>...</IfModule>    :
AddType application/x-httpd-php .php
--       <IfModule mod_dir.c>...</IfModule>     :
DirectoryIndex index.html index.htm index.php

     [php.ini].
--       :
[Session]
session.save_path = d:\Web\tmp
--     :
error_log = php_err.$$$

   PHP:
--        [D:\Web\home\host1]   [test.php]  :
<?php echo phpinfo() ?>
--      "http://host1/test.php" -   ,    PHP    .


6.  MySQL

       (   [C:\MySQL],   [D:\Web\mysql]).
      ZIP-,      [D:\Web\mysql].
    [D:\Web\mysql] (   ):
-- [bin] -  :     ,      .
-- [data] -   ,     .
-- [share] -         .

  MySQL:
  D:\Web\mysql\bin\mysqld-nt --install
  MySQL      Apache (. . 3  ).
           WinMySQLAdmin [D:\Web\mysql\bin\winmysqladmin.exe].

  MySQL:
-- ,   MySQL  ( "  >  > ").
--    [D:\Web\mysql\bin\mysql]     MySQL    :
D:\Web\mysql\bin\mysql -u root -p
    :
mysql>
--     :
mysql>SELECT CURRENT_DATE;
--       :
mysql>QUIT

!         (       root -  !):
D:\Web\mysql\bin\mysqladmin -u root password 'password'


7.  () 

         host1  host2.         - :
--      HTML   PHP.
--      Apache [httpd.conf].
--       DNS      [hosts]     .
--  (  )    MySQL       ,      .


8. ?

           .   ,         ,  :
--    -   ,     ( ,   ).
--          " Apache PHP MySQL  Windows".
--        .
--     [projects@introvert.ru].


Copyright () 2004, .
__