Четверг, 2025-01-23, 9:01 AM
Статьи - PHP
Приветствую Вас Гость | RSS
Главная страница Каталог статей Регистрация Вход
Меню сайта

Категории каталога
PHP [158]
Статьи по PHP

Наш опрос
Выбираем ОС
Всего ответов: 192

Начало » Статьи » PHP » PHP

Установка PHP
Займемся тем, что научим наш web-сервер понимать популярные языки программирования, применяемые при разработки динамических сайтов.

Рассмотрим, например, установку языка PHP.

При написании приложений, выходящих за рамки традиционной, статической методологии разработки web-страниц (то есть HTML), РНР может послужить ценным инструментом для создания и управления динамическим содержанием, который используется наряду с JavaScript, стилями и другими полезными языками. Благодаря наличию сотен стандартных функций РНР в состоянии решить практически любую задачу, которая может придти в голову разработчику. В нем имеется обширная поддержка создания графики и операций с ней, математических вычислений, средств электронной коммерции и таких популярных технологий, как XML (Extensible Markup Language), ODBC (Open Database Connectivity) и Macromedia Shockwave. Широкий выбор возможностей избавляет от необходимости рутинной и непростой работы по подключению сторонних модулей, поэтому многие разработчики со всего мира останавливают свой выбор на РНР.

Главным фактором при проектировании языка РНР является практичность. РНР должен предоставить программисту средства для быстрого и эффективного решения поставленных задач. Практический характер РНР обусловлен пятью важными характеристиками:

традиционностью;
простотой;
эффективностью;
безопасностью;
гибкостью.
Существует еще одна «характеристика», которая делает РНР особенно привлекательным: он распространяется бесплатно!

Краткая история PHP.

PHP 3.0 был первой версией, похожей на сегодняшний PHP. Его создали Andi Gutmans и Zeev Suraski в 1997 году как полностью переписанный язык, поскольку они нашли его PHP/FI 2.0 недостаточно мощным для разработки их собственных eCommerce-приложений. С целью кооперации усилий, Andi, Rasmus и Zeev создали и выпустили PHP 3.0 как официальный преемник PHP/FI 2.0, и развитие PHP/FI 2.0 в основном остановилось.

Одной из сильных сторон PHP 3.0 была возможность его расширения. Возможности расширения PHP 3.0 побуждали десятки разработчиков поставлять новые модули расширения. Возможно именно в этом был секрет ошеломляющего успеха PHP 3.0.
Другой ключевой особенностью PHP 3.0 стала поддержка объектно-ориентированного синтаксиса и намного более мощный и цельный синтаксис языка.

Скромное название "Personal Home Page" уже не очень-то соответствовало реальности и язык был назван PHP: Hypertext Preprocessor (рекурсивное: PHP: Hypertext Preprocessor).

В конце 1998 года PHP стал базой для десятков тысяч пользователей (ориентировочно) и сотен тысяч Web-сайтов. В момент пика своего успеха PHP 3.0 был установлен приблизительно на 10% Web-серверов Интернет.

Зимой 1998 года, вскоре после официальной публикации PHP 3.0, Andi Gutmans и Zeev Suraski начали переработку ядра PHP с целью повысить производительность при работе сложных приложений и улучшить модульность кодовой базы PHP. Такие приложения были возможны в PHP 3.0, но PHP 3.0 не разрабатывался для эффективного обслуживания сложных комплексных приложений.

Новая машина, 'Zend Engine' (по именам создателей - Zeev и Andi), успешно решила эти задачи и появилась сначала в середине 1999 года. PHP 4.0, основанный на этой машине и оснащённый большим количеством новых возможностей, был официально выпущен в мае 2000 года, спустя почти два года после своего предшественника, PHP 3.0. Помимо значительно возросшей производительности в этой новой версии, PHP 4.0 ввёл такие новые ключевые возможности, как поддержка большого количества Web-серверов, HTTP-сессий, буферизации вывода, более безопасные способы работы с пользовательским вводом и различные новые конструкции языка.

На данный момент последней версией PHP является PHP 5.

Установка PHP.

Примечание: рассматриваем установку в ОС Windows.

1. Имеется возможность выбора из следующих вариантов: installer и zip package. Первый подразумевает использование программы-инсталлятора, второй, соответственно, означает самостоятельную установку. Отличаются они и полнотой функциональных возможностей.

Загрузив инсталлятор, вы сможете установить с его помощью CGI-версию PHP, а также автоматически настроить такие серверы, как Microsoft IIS, Microsoft PWS и Xitami, для работы с данным пакетом. Использование такого способа совместно с Apache нецелесообразно. Автоматическая настройка Apache программой не поддерживается, так что конфигурировать сервер все равно придется вручную. Кроме того, у такого решения есть некоторые другие ограничения.

Воспользуемся самостоятельной ручной установке PHP с помощью zip package. Причем это не так уж сложно как может показаться с первого взгляда.

Итак, скачиваем с нашего сайта zip-архив PHP для windows.

2. Распаковываем архив (рекомендуется в папку c:\, но можно и в любую другую, правда, при этом может потребоваться сделать чуть больше настоек).

3. Переименовываем полученную папку php-4.3.4-Win32 в php. Получаем c:\php.

4. Далее надо найти файл php.ini-dist, который находится в данной папке, и скопировать его в системный каталог Windows, а затем переименовать его в php.ini.

5. Для дальнейшей работы нам потребуется правильно расположить библиотеку php4ts.dll, которая используется в совместной работе Apache и PHP. В системном каталоге windows\system или windows\system32. Это находится в зависимости от версии ОС, последний вариант касается Windows 2000 и Windows XP.

6. Следующий шаг весьма напоминает методику конфигурирования Apache, рассмотренную нами ранее: необходимо открыть текстовый настроечный файл — в нашем случае это php.ini (тот который скопировали в папку windows и переименовали)— и произвести там необходимые изменения.

Директива, задающая кодировку выводимых символов. По умолчанию она закомментирована.

;default_charset = "iso-8859-1"
default_charset = "windows-1251"

Директива extension_dir путь определяет местоположение подгружаемых модулей. Укажите правильный путь к директории extensions, которая находится в каталоге php. Если вы установили php не в каталог c:\php, то необходимо прописать собственный правильный вариант. Это замечание касается и других настроек.

extension_dir = "c:\php\extensions"

Для включения возможности работы с изображениями уберите комментарий из строки

;extension=php_gd2.dll
extension=php_gd2.dll

После этого обращаемся к следующей секции под названием File Uploads, где определим директорию для временных файлов. Если она не будет явно определена, программа будет использовать для этих целей общесистемный каталог. Так что можно убрать комментарий с этой строки и задать директиве следующее значение — вреда не будет:

upload_tmp_dir = c:\php\uploadtemp

Для того чтобы можно было работать с функциями PHP, относящимися к такому полезному понятию, как сессии, ищем директиву session.save_path и присваиваем ей требуемое значение. Например, в случае установки PHP по адресу c:\php\ строка будет иметь вид:

session.save_path = c:\php\sessiondata

Не забывайте, что все прописанные нами пути не должны вести в никуда — им всем обязательно должны соответствовать реально существующие каталоги.

После этого настройку собственно PHP можно считать завершенной.

7. Теперь переходим к настройке сервера Apache. Данный этап несколько проще и сводится к простому добавлению к файлу httpd.conf нескольких новых строк.

Вначале мы должны указать библиотеку, которая должна быть загружена при старте.

LoadModule php4_module c:/MyServer/php/sapi/php4apache2.dll

Подправим так называемые файлы индекса (для того чтобы главная страница была - index.php, а не index.htm):

DirectoryIndex index.htm index.html index.html.var
DirectoryIndex index.php index.htm index.html index.html.var

Добавляем директивы AddType, которые призваны определить правильные ассоциации с новыми типами файлов:

AddType application/x-httpd-php .php .php3 .phtml
AddType application/x-httpd-php-source .phps

На этом процесс добавления поддержки PHP к нашему серверу Apache можно считать завершенным. После перезапуска сервера в строке, показывающей состояние и версию Apache, должна появиться соответствующая запись, содержащая номер версии PHP. Если выдаются сообщения об ошибках, изучите их и примите соответствующие меры. Внимательно проверьте наличие и расположение всех требуемых файлов и каталогов, а также правильность прописанных путей — ошибка, скорее всего, была допущена именно там. В любом случае, руководствуясь элементарной логикой и здравым смыслом, можно исправить подавляющее количество возникших проблем, но будем надеяться, что их не будет.

Теперь самое время протестировать работу сервера. Создадим файл с именем, например, phpinfo.php, в который внесем примерно следующее содержание:

<?
echo "<p>Проверка работы PHP и вывод информации о нем</p>";
phpinfo();
?>

Использование phpinfo() позволяет получить симпатичную страничку, содержащую подробные сведения как о самом PHP, так и о системе в целом, а также о вашем сервере Apache.

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

С этого момента вы можете создавать собственные скрипты с использованием PHP. Дополнительно можно еще установить СУБД, с которой могли бы взаимодействовать ваши скрипты при решении некоторых задач. Этот шаг будет будет рассмотрен в позже.

P.s. Для создание скриптов очень удобно использовать редактор PHP Expert Editor. PHP Expert Editor - удобный в использовании PHP редактор, разработанный специально для PHP мастеров. Регистрация для жителей бывшего СНГ бесплатна.

Дополнения:

Для того чтобы не копировать файлы из папки, где установлен PHP, в папки Windows можно прописать путь до папки PHP в path Windows (Мой компьютер→свойства→переменные среды...). Так же, позднее, при переустановки новой версии не потребуются лишние телодвижения...

Категория: PHP | Добавил: webmaster (2006-12-03)
Просмотров: 357 | Рейтинг: 0.0 |

Всего комментариев: 0
Имя *:
Email *:
Код *:
Форма входа

Сервисы

Поиск по каталогу

Друзья сайта

| Ссылки 1 | Ссылки 2 | Ссылки 3 |
www.webmaster.clan.su Каталог+поисковая система be number one Bakililar.az Top Sites Сервис авто регистрации в
каталогах, статьи про раскрутку сайтов, web дизайн, flash, 
photoshop, хостинг, рассылки; форум, баннерная сеть, каталог 
сайтов, услуги продвижения и рекламы сайтов Скрипт для определения тиц (Яндекс CY: индекс цитирования). Определение pr (Google Pagerank). Проверить тиц pr сайта.
Copyright WebMaster.Clan © 2006 Бесплатный хостинг uCoz