::: PHP.com.ua - учимся вместе. ::: ::: PHP.com.ua - учимся вместе. :::



 
   - Вакансия PHP-программист, Днепропетровск...
  - Проблема с передачей переменной в PHP ск...
  - Как хранить конфигурацию cms'ки?
  - Проблема с сортировкой массива
  - коллизии md5
  - Странный глюк функции date
  - Скроллинг в iframe


Главная
Новости
Статьи
Шпаргалки
Файлы
О проекте
Форум
Футболки


FREEhost.com.ua - купил хостинг 10 у.е. на Begun в подарок.

iName.com.ua - регистрация доменных имен и хороший хостинг.

Библиотека программиста - нужный вам исходник или документация по необходимому для вас языку программирования.

Designclub - Клуб дизайнеров Украины.

Регистрация доменов
Хостинг

 HowtoForge.ORG.UA - Это первый Украинский ресурс развития open source программного обеспечения


Путь: Статьи > Установка и настройка

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

Автор: -
Дата публикации - 21.5.2005
Просмотров: - 9369

Святая троица: Apache/PHP/mySQL.


[p]1. Что такое РНР[/p]
PHP - (официально "PHP: Hypertext Preprocessor") - платформо-независимый, исполняющийся на сервере, HTML связанный язык скриптов. Что это означает? Вот простой пример, который взят из официального руководства по РНР:
[code]
<html>
<head>
<title>Пример РНР скрипта</title>
</head>
<body>
<? echo "Привет, я ваш первый PHP скрипт!"; ?>
</body>
</html>
[/code]

Заметьте, как этот скрипт отличается от уже ранее известных вам CGI скриптов на языках Perl или C. Вместо того, чтобы прописывать множество строк для вывода HTML, вы просто вставляете кусочки скрипта в соответствующие места в вашем HTML документе для того, чтобы выполнить какое-то действие (в даном случае вывести текст "Привет, я ваш первый PHP скрипт!"). Удобно, правда?

Места вставки кода начинаются и заканчиваются специально определенными тэгами. Вы всегда должны начинать место вставки тэгами .В противном случае РНР будет выдавать ошибку и скрипт не будет выполняться. Это как в песне: "Нажми на кнопку - получишь результат!".

Вы можете спросить, а чем РНР лучше того же Javascript? Какая разница? А разница большая: РНР исполняется на сервере, а Javascript - на машине клиента. К примеру, никто не сможет посмотреть код РНР скрипта, если Вы того не желаете - виден лишь результат его работы в отличие от "легкодоступного" Javascript.

Более того, Вы можете настроить Ваш WWW сервер таким образом, что любая WWW страница будет обрабатываться РНР процессором - и никто не догадается, что страничка с расширением *.html работает как РНР скрипт. Неужели это не замечательно? Кстати, разработчики из компании Zend обещают в ближайшее время выпустить коммерческий компилятор для РНР, Вот тогда Вы сможете разрабатывать свои продукты, компилировать их и отдавать (или продавать) своим клиентам, которые не смогут без Вашего согласия посмотреть код скрипта. Реальная защита от пиратов и разных нечестных людей!!!

[p]2. Что может РНР[/p]
РНР способен делать все, что делают другие CGI программы. РНР скрипты могут собирать и обрабатывать данные из форм, генерировать динамические странички, принимать и получать файлы "cookies", работать с сессиями и т.п.
Но, пожалуй, самая сильная и наиболее развитая сторона РНР - это работа с базами данных. Написание скрипта, который взаимодействует с базой данных - задача очень несложная, если делать это на PHP. Вот список баз данных, которые поддерживаются РНР в настоящее время:
[quote]
- Adabas D InterBase Solid
- dBase mSQL Sybase
- Empress MySQL Velocis
- FilePro Oracle Unix dbm
- Informix PostgreSQL
[/quote]

В РНР хорошо развита поддержка различных протоколов, таких как IMAP, SNMP, NNTP, POP3 и даже HTTP. Вы также можете устанавливать прямые соединия к разным сокетам и взаимодействовать с ними. Кроме того, в среде Unix (в меньшей мере, в Windows) реализована возможность работать с системными командами и обрабатывать результаты их выполнения. В общем, РНР - очень легкий в изучении, надежный и "могучий" язык.

[p]3. Что такое Apache[/p]
Apache - это один из наиболее распространенных и удобных WWW серверов в мире. Первоначально Апаче базировался на коде и идеях, которые применялись в очень популярном HTTP сервере NCSA httpd 1.3 (начало1995). С того времени Апаче очень сильно продвинулся, и сейчас он может конкурировать с любым из известных HTTP серверов в среде UNIX с точки зрения функциональности, эффективности и скорости.

По данным Netcraft (url=http://www.Netcraft.com]http://www.Netcraft.com/url]) и E-Soft (url=http://www.securityspace.com/s_survey/]http://www.securityspace.com/s_survey//url]), HTTP сервер Апаче - один из наиболее используемых и безопасных серверов в мире. Код Апаче распространяется по лицензии GNU, так что каждый вправе бесплатно загрузить и установить его на свой компьютер. Помимо всего прочего, Вы можете свободно изменять код (чего я лично делать не рекомендую).

[p]4. Что такое MySQL[/p]
И, наконец, MySQL.
MySQL - это сервер базы данных SQL (язык структурированных запросов). SQL является одним из самых популярных языков баз данных в мире (Вы заметили, что все програмное обеспечение, о котором идет речь в этой статье, самое лучшее или самое популярное? Делайте вывод!). MySQL - это воплощение связи "клиент - сервер", которая состоит из сервера mysqld и множества разных клиентских програм и библиотек.

Основными целями для MySQL выступают скорость и ошибкоустойчивость.
База, на которой был создан MySQL, является набором задач, которые успешно использовались в высокотребовательной среде в течение многих лет. Несмотря на то, что MySQL по сей день интенсивно развивается, он уже предоставляет целый ряд удобных функций и инструментов для эффективной работы. Для среды Unix продукт распространяется бесплатно, а для Windows надо покупать лицензию, хотя разработчики и предоставляют "шароварную" версию этой базы данных, которая не так надежна и ошибкоустойчива, как лицензированная и более новая версия.

Правильное произношение MySQL - "Май ЭсКьюЕл". Дерзайте!

[p]5. Где это все можно достать?[/p]
Самая свежая версия РНР на сайте url=http://www.php.net/downloads.php]http://www.php.net/downloads.php/url] . Рекомендую ставить РНР4.0.X. - на мой взгляд, это самый надежный дистрибутив. Кстати, все следующие статьи будут, в основном, о РНР4, - это более новая версия, и все, что применимо к РНР3, можно применить и к РНР4. Еще вам может понадобиться оптимизатор кода РНР Zend Optimizer, который выложен на сайте url=http://www.zend.com/]http://www.zend.com//url] . Только следите за тем, чтобы версия оптимизатора совпадала с версией вашего РНР, а также с типом операционной системы, иначе он не будет работать.

Самую свежую версию Апаче можно взять на сайте url=http://www.apache.org/]http://www.apache.org//url] или на сайте Russian Apache - url=http://apache.lexa.ru/.]http://apache.lexa.ru/./url] Рекомендую брать версию 1.3.12 как наиболее стабильную на данный момент.

Для Unix среды смело берите самый последний релиз c официального сайта url=http://www.mysql.com/]http://www.mysql.com//url] . Когда писалась эта статья, то MySQL перешел на лицензию GNU General Public License (GPL), что означает, что все релизы, начиная от версии 3.23.19 являются бесплатными для пользователей как Windows, так и Unix.




Обсудить в ФОРУМе - комментариев ()


Путь: Статьи > Установка и настройка

Если вы заметили орфографическую, стилистическую или другую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter.
Контакты Design by webFaction Ukrainian PHP Group 2004-2005