- •Сибирский государственный аэрокосмический университет
- •1.2 Установка интерпретатора php
- •Установка php в качестве модуля
- •1.3 Установка интерпретатора perl
- •1.4 Установка бд MySql
- •Часть 2. Настройка.
- •2.1 Настройка работы Apache
- •2.1.1 Первым делом ищем строчку
- •2.4 Настройка работы MySql и php
- •2.5 Настройка работы MySql и Perl
- •Задания для контроля
Установка php в качестве модуля
Установка PHP в качестве модуля немного повышает быстродействие, так как модуль PHP загружается один раз при запуске Web-сервера
Замечание
При установке PHP в качестве модуля настройки из php.ini читаются один раз при запуске Web-сервера. Поэтому при внесении изменений в php.ini необходимо перегрузить Apache для того, чтобы внесенные изменения вступили в силу.
Для установки PHP откройте файл главный настроечный файл Apache httpd.conf на редактирование и удалите символы комментариев со следующих строк, при необходимости изменив их:
Файл httpd.conf. Подключение PHP как модуль Apache
AddType application/x-httpd-php phtml php LoadModule php5_module c:/php/php5apache2.dll
Примечание
Вместо директории c:/php подставьте Вашу директорию с установленным PHP.
Установка PHP, как CGI-приложения
При установке PHP, как CGI-приложения интерпретатор PHP будет загружаться каждый раз при вызове PHP-сценария. В связи с этим, возможно, некоторое ухудшение быстродействия. Если PHP установлен, как CGI, то при внесении изменений в файл php.ini Apache перезагружать не следует, так как установки читаются каждый раз при выполнении PHP-сценария. Установка PHP как CGI немного ускоряет внесение изменений в конфигурацию PHP, так она не требует перезагрузки WEB-сервера.
Примечание
При установке PHP, как CGI перестанут работать некоторые заголовки, например, Вы не сможете организовать авторизацию пользователей средствами PHP. Авторизации можно будет реализовать только средствами самого Apache с помощью файлов .htaccess.
Для установки PHP откройте главный настроечный файл httpd.conf на редактирование, найдите в нем закомментированные строки подключения PHP и измените их следующим образом:
Файл httpd.conf. Подключение PHP как CGI
AddType application/x-httpd-php phtml php <Directory "c:/php"> Options ExecCGI </Directory> ScriptAlias "/php_dir/" "c:/php/" Action application/x-httpd-php "/php_dir/php-cgi.exe"
Примечание
Вместо директории c:/php подставьте Вашу директорию с установленным PHP.
Конфигурирование PHP (файл php.ini)
Так как на локальной машине вы, скорее всего, будете заняты тестированием Ваших Web-приложений, то необходимо должным образом настроить конфигурационный файл 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://localhost/, а не http://localhost/index.html. Сервер всё равно предоставит браузеру index.html, так как этот файл является индексным и ищется в директории первую очередь, если не указан конкретный файл. Теперь необходимо настроить http.conf, таким образом, чтобы Web-сервер Apache так же реагировал на файлы index.php. Для этого найдте в http.conf директиву DirectoryIndex и исправьте её следующим образом:
DirectoryIndex index.html index.html.var index.php
После этого необходимо перегрузить сервер Apache, а в корневой директории виртуального хоста ("C:/www/scripts") создать пробный файл PHP (index.php):
<?php phpinfo(); ?>
В случае успешной настройки, обращение по адресу http://localhost/index.php отобразит фиолетовую таблицу с текущими настройками PHP, которая выдаётся функцией phpinfo().
Таким образом, у нас настроена связка Apache и PHP и можно переходить к настройке MySQL. Распакуйте дистрибутив MySQL во временную директорию и запустите установщик. Контролировать работу сервера MySQL можно точно так же как и Apache, используя консоль управления сервисов Windows.