[Закрыть]
 
popoff.donetsk.ua
Утверждение, оставшееся без возражения, является доказанным.
Начало | Новости | Статьи | Форум | Опросы | Карта сайта | Обо мне
popoff.donetsk.ua - Статьи - ДонНТУ - ПССБД - Настройка связки Apache + PHP + MySQL под WindowsXP в условиях ограниченных привилегий пользователя системы
Я это делаю
Персональное меню
Голосование
Деньги, либо любимое занятие? Постоянный адрес этого вопроса
Деньги, но неинтересная работа и невозможность уделить время семье
Интересная работа, возможность саморазвиваться, но нищенский заработок
Ваш возраст (не обязательно)
Почему? (не обязательно)

Голосование закрыто.

Поиск по сайту
Реклама
Обмен электронных валют
money.dn.ua
Статистика

Настройка связки Apache + PHP + MySQL под WindowsXP в условиях ограниченных привилегий пользователя системы

Постоянный адрес статьи

Настройка связки Apache + PHP + MySQL

  1. Создать папку
    c:\server\

  2. Создать папку
    c:\server\WWWRoot

  3. Распаковать содержимое архива apache.zip в папку c:\server\

  4. Распаковать содержимое архива mysql.zip в папку c:\server\

  5. Распаковать содержимое архива php.zip в папку c:\server\

  6. Открыть файл конфигурации Apache (c:\server\apache\conf\httpd.conf) и занести в него следующие изменения:

    ServerRoot "c:/server/apache"
    ServerName 127.0.0.1
    DocumentRoot "c:/server/WWWRoot"
    <Directory "c:/server/WWWRoot">
      Options Indexes FollowSymLinks ExecCGI
      AllowOverride None
      Order allow,deny
      Allow from all
    </Directory>

  7. Скопировать файл c:\server\php\php.ini-recommended, переименовав его в c:\server\php\php.ini

  8. Открыть файл конфигурации Apache (c:\server\apache\conf\httpd.conf) и добавить в него следующие строки:

    ScriptAlias /php/ "с:/server/php/"
      AddType application/x-httpd-php .php
      Action application/x-httpd-php "/php/php.exe"

  9. Открыть файл конфигурации PHP (c:\server\php\php.ini) и внести в него следующие изменения:

    extension_dir = "c:\server\php\extensions\"
      extension=php_mysql.dll

  10. Убедиться в существовании файла c:\server\php\libmysql.dll.

Запуск и остановка сервера

  1. Создать файл c:\server\start_apache.bat

    @echo off
      c:\server\apache\apache.exe

  2. Создать файл c:\server\start_mysql.bat

    @echo off
      c:\server\mysql\bin\mysqld-nt.exe

  3. Создать файл c:\server\stop_all.bat

    @echo off
      c:\server\apache\apache.exe -k stop
      c:\server\mysql\bin\mysqladmin.exe shutdown

  4. Запуск сервера осуществляется путём запуска файлов c:\server\start_apach.bat и c:\server\start_mysql.bat

  5. Остановка сервера осуществляется путем запуска файла c:\server\stop_all.bat

Проверка работоспособности сервера

  1. Создать файл c:\server\WWWRoot\html_test.htm

    <?html <html><head>
      <
    title>My first page</title>
    </
    head><body>
      
    Заработало!
    </
    body></html>
    ?>

  2. Создать файл c:\server\WWWRoot\php_test.htm

    <?php phpinfo(); ?>

  3. Создать файл c:\server\WWWRoot\mysql_test.htm

  4. <?php if(!mysql_connect('127.0.0.1','root',''))
       die(
    'Error connecting MySQL: '.mysql_error());
     if(!
    mysql_select_db('mysql'))
       die(
    'MySQL database not exists: '.mysql_error());
     
    $r=mysql_query('show tables');
     if(!
    $r)
       die(
    'Error executing query: '.mysql_error());
     echo 
    '<table cellspacing="1" cellpadding="2" bgcolor="#0000ff"><tr>';
     for(
    $i=0;$i<mysql_num_fields($r);$i++)
        echo 
    '<td bgcolor="#ffffff"><b>'.mysql_field_name($r,$i). '</b></td>';
     echo 
    '</tr>';
     for(
    $i=0;$i<mysql_num_rows($r);$i++)
     {
       
    $f=mysql_fetch_row($r);
       echo 
    '<tr>';
       for(
    $j=0;$j<count($f);$j++)
         if(!isset(
    $f[$j]))
           echo 
    '<td bgcolor="#dddddd">&nbsp;</td>';
         else
           echo 
    '<td bgcolor="#ffffff">'.$f[$j]. '</td>';
       echo 
    '</tr>';
     }
     echo 
    '</table>';
    ?>

  5. Запустить сервер

  6. Для проверки работоспособности Apache откройте WEB Browser (например Internet Explorer) и в строке «адрес» введите:
    http://127.0.0.1/html_test.htm
    При этом в окне браузера должно появиться сообщение «Заработало!»

  7. Для проверки PHP в строке «адрес» Вашего браузера введите
    http://127.0.0.1/php_test.htm
    При этом в окне браузера должна появиться таблица с информацией о PHP.

  8. Для проверки MySQL в строке «адрес» введите
    http://127.0.0.1/mysql_test.htm
    При этом в окне браузера должен появится список таблиц входящих в состав MySQL.

  9. Остановите сервер

Администрирование MySQL

  1. Для настройки пользователей MySQL нужно запустить консоль MySQL. Если администратору не назначен пароль, то нужно выполнить такую команду:

    c:\server\mysql\bin\mysql.exe –u root

    Если у администратора есть пароль, то такую:

    c:\server\mysql\bin\mysql.exe –u root –p

  2. Для изменения пароля администратора MySQL в консоли MySQL нужно выполнить такую команду:

    set password for root=password('новый_пароль_администратора');

  3. Для создания нового пользователя с именем u_db и паролем pwd, который может обращаться к базе данных с именем db с хоста localhost, в консоли MySQL нужно выполнить такую команду:

    grant all privileges on db.* to u_db@localhost identified by 'pwd'

Последняя модификация: 23.02.09 13:17

Не проходите мимо! Оставьте Ваш комментарий в форуме! >>>