Здавалка
Главная | Обратная связь

Установка и настройка PHP

Практическое занятие №11

Установка PHP 5.2 и MySQL 5.0.67.

Настройка их совместной работы с Apache 2.2.11

 

1. Цель

Научиться конфигурировать веб-сервер Apache. Осуществить связь MySQL с Apache по средствам модуля PHP

 

2. Оборудование и программное обеспечение

1) Виртуальная машина под ОС Windows Server 2003

2) Установленный веб-сервер Apache 2.0.

3) Программное обеспечение PHP 5.2

4) Программное обеспечение MySQL 5.0.67

 

3. Задание

  1. Установить PHP 5.2. Настроить модуль
  2. Установить MySQL 5.0.67. Настроить сервер MySQL.
  3. Проверить работоспособность всех модулей.

 

Руководство к исполнению заданий

Установка и настройка PHP

Дистрибутив с программой находится в каталоге указанном преподавателм.

Установить PHP в каталог C:\Internet\PHP. При установке PHP выбрать опцию Other CGI.

На странице Choose Items to Install в дереве PHPвыберите для установки компонент Extension, а в ней компонент MySQL.

После установки следует скопировать конфигурационный файл php.ini из директории C:\Internet\PHP в директорию Windows.

Подключим PHP как CGI. Открыть файл httpd.conf. Найдите строчку любую из строчек AddType application. После этой строчки вставьте блок:

AddType application/x-httpd-php phtml php
<Directory "c:/Internet/php">
Options ExecCGI
</Directory>
ScriptAlias /php_dir/ "c:/Internet/php/"
Action application/x-httpd-php "/php_dir/php-cgi.exe"

Настроим конфигурационный файл php.ini. Найдите директиву error_reporting и установите для неё следующее значение:

error_reporting = E_ALL & ~E_NOTICE

Это значение настроит PHP таким образом, что при работе PHP-скриптов будут отображаться все ошибки, а "замечания" будут игнорироваться. Так же обходимо проследить, чтобы директива display_errors, была включена:

display_errors = On

Если данная директива отключена (Off), то сообщения об ошибках не будут выводится в окно браузера и в случае возникновения в коде ошибки вы будете гадать перед девственно белым окном — что бы это означало.
Так же необходимо проследить, чтобы директива variables_order имела следующее значение:

variables_order = "EGPCS"

Буквы здесь означают следующее:
E - переменными среды
G - переменными передаваемыми по методу GET (G)
P - переменными передаваемыми по методу POST (P)
C - Cookies
S - сессии
Отсутствие какой-либо из букв не позволит вам работать с соответствующими переменными.

Следующая директива, которая может потребовать настройки – это register_globals. Если данная директива включена

register_globals = On

то переменные передаваемые метором GET, POST, через cookies и сессии можно использовать в PHP-скрипте, обращаясь к ним просто как обычным переменным $someone.
Если данная директива отключена

register_globals = Off

то к таким переменным можно будет обращаться только при помощи суперглобальных массивов ($_POST, $_GET и т.п.).
Директива register_long_arrays позволяет использовать суперглобальные массивы в старом формате ("длинном" - $HTTP_GET_VARS, $HTTP_POST_VARS и т.д.)

register_long_arrays = On

Теперь необходимо настроить индексный файл. Необходимо настроить http.conf, таким образом, чтобы Web-сервер Apache так же реагировал на файлы index.php. Для этого найдте в http.conf директиву DirectoryIndex и исправьте её следующим образом:

DirectoryIndex index.html index.htm index.php

Проверка совместной работы PHP и Apache. Необходимо перегрузить сервер Apache, а в корневой директории виртуального хоста ("C:/Internet/home/localhost/www ") создать пробный файл PHP (index.php):

<?php
phpinfo();
?>

В случае успешной настройки, обращение по адресу http://localhost/index.php отобразит фиолетовую таблицу с текущими настройками PHP, которая выдаётся функцией phpinfo().
Таким образом, у нас настроена связка Apache и PHP и можно переходить к настройке MySQL.

Подключение MySQL

Распакуйте дистрибутив MySQL во временную директорию и запустите установщик. Контролировать работу сервера MySQL можно точно так же как и Apache, используя консоль управления сервисов Windows.

 

Установите MySQL в каталог C:\Internet\SQL. При установке выберите следующие опции настройки.

1. Setup type (Устанавливаем выборочно) Custom

2. Меняем директорию на C:\Internet\SQL.

 

3. Пропускаем авторизацию Skip Sign-up

4. И сразу конфигурируем SQL Server

5. Выбираем стандартную конфигурацию.

6. Везде ставим галочки, "Далее" (Install As Windows Service; Include Bin Directory in Windows PATH)

7. Ставим root-пароль 123456, повторяем его. Нажимаем "Выполнить" (Execute)

8. После записи настроек и перезапуска сервиса нажимаем "Закончить" (Finish)

Теперь установлен MySQL. При таком раскладе ваш пользователь в MySQL будет root, а пароль вы ставили сами;

Осталось сконфигурировать PHP под него. Открываем файл настройки PHP, т.е. php.ini, он находится в директории ...\WINDOWS\. Найдите там строку extension=msql.dll исправьте её на

extension=php_mysql.dll

раскомментируйте её.

Теперь найдите строку extension_dir ="./" и поменяйте её значение на местоположение папки ext в директории с установленным PHP

extension_dir ="C:/Internet/PHP/ext"

Перезапустите Apache. Теперь MySQL установлен.





©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.