4. PHP

4.1 Что такое PHP?

PHP (Hypertext Preprocessor) – это некая надстройка на CGI ( Common Gateway Interface - является стандартом интерфейса внешней прикладной программы с информационным сервером типа HTTP), которая позволяет программе обработки информации встраиваться в страничку тэгами, там где это требуется и тем самым не нагружать сервер обработкой данных там, где это не требуется. Синтаксис такой же как и у языка C / C ++. Очень прост в обращении с БД.

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

Скачиваем последнюю версию с сайта производителя, представленный в Список Литературы и распаковываем дистрибутив в папку [ server ]:\ usr \ php \. Создаем директорию для сессий – [ server ]:\usr\php\sessions. Копируем php4ts.dll (в для моей версии PHP ) в папку C:\windows\system32 и php.ini-recommended в папку C :\ windows , где переименовываем его в php . ini .

Открываем файл C :\ windows \ php . ini и начинаем править:

output_buffering = OFF
error_reporting = E_ALL & ~E_NOTICE

display_errors = On ( тогда ошибки будут видны в браузере , а не сохраняться в файле ) display_startup_errors = On
log_errors = Off
register_globals = On

include_path =
extension_dir = [server]:/usr/php/extensions
session.save_path = [server]:/usr/php/sessions

Описание этих параметров и других приведено в документации по PHP .

Далее, следует настроить Apache для работы с PHP . В файле httpd . conf , где-нибудь перед ### Section 3: Virtual Host добавляем:

ScriptAlias "/php/" "[server]:/usr/php/"
Action application/x-httpd-php "/php/php.exe"
LoadModule php4_module [server]:/usr/php/sapi/php4apache.dll

В conf/myme.types добавим :
application/x-httpd-php phtml php3 php

Далее, проверяем конфигурацию файла httpd . conf Apache и если она без ошибок перезапускаем сервер.

Для проверки работы всей системы можно сделать следующий тест:

Файл index.php в public_html:

<?php
$connect=mysql_connect(‘localhost','root',' пароль ');
Mysql_select_db(‘mysql',$connect);
$data = mysql_query(‘select * from user',$connect);
$data = mysql_fetch_array($data);
Echo “<pre>”;
Print_r($data);
?>

Должен быть напечатан массив таблицы привилегий.

Назад Оглавление