PHP учебники и PHP скрипты. Все о PHP.
Что такое PHP?
PHP (расшифровывается как PHP Hypertext Preprocessor) - интерпретируемый язык программирования, созданный Расмусом Лердорфом (фактическим отцом PHP) в 1995 году.
История PHP
Рождение PHP связывают с тем моментом, когда Расмус написал простую программу на Perl, для облегчения публикации резюме на своей домашней страничке и ведению несложной статистике посещений. Исходные коды PHP были открыты и нашлись энтузиасты, готовые развивать идею Расмуса. У версии на Perl были некоторые недостатки, основным из которых являлась скорость ее работы. Поэтому появляется следующая версия PHP/FI (Personal Home Page / Forms Interpreter), написанная на С. PHP/FI просуществовал до версии 1997 года.
Следующим шагом была разработка уже т.н. профессиональной версии PHP - PHP 3.0 (огромный вклад в создания языка внесли Энди Гутманс и Зеев Сураски). PHP 3 умел работать с различными серверами баз данных (MySQL, PostgreSQL, MS SQL Server, Oracle и т.д.), имел встроенные средства для обработки XML. Отныне PHP cкрипты могли не только обрабатывать формочки, но и делать более сложные вещи (такие, как взаимодействие с FTP, отправка почты и работа в LDAP).
И все-таки, PHP 3.0 справлялся не со всеми, возложенными на него задачами. Поэтому в 2000-м году произошла революция в мире PHP - выпуск PHP 4.0. PHP 4 базировался на абсолютно новом движке - Zend Engine, что очень сильно уменьшило время выполнения PHP скриптов. Был несколько изменен синтаксис языка, в язык было добавлено объектно-ориентированное расширение. Изменились многие php функции. Появились возможности для работы с XML DOM, XSLT преобразованиями и др. Именно в это время начинается победное шествие PHP по веб-серверам.
Компания Zend, курирующая в данный момент развитие PHP, поняла, что нельзя стоять на месте, поэтому в 2004-м году появляется PHP 5. В PHP 5 изжиты недостатки PHP4, касающиеся объектно-ориентированного расширения. В новую версию PHP были добавлены такие необходимые в мире ООП вещи, как модификаторы доступа, интерфейсы, абстрактные классы, методы __get(), __set(), __clone(), конструкторы (__construct()), деструкторы (__destruct()). Была добавлена обработка исключений. Вообще ядро языка было сново коренным образом переработано. Так же были добавлены новые PHP функции. Теперь php скрипты стали более объектно-ориентированными.
В PHP 5 были изменены API основных библиотек (например XML расширение, XSLT, появилась JSON), следовательно многие PHP функции перестали работать. Вы должны будете изменить некоторые свои PHP скрипты, чтобы они смогли работать под PHP 5. Подробнее о том, как делать PHP сайты можно узнать, если прочитать PHP учебники.
PHP учебники
В мире существует очень много учебников по PHP. Но лучшими по моему мнению являются следующие:
-
Л. Аргерих, Д. Коггсхол, Ч. Ванкиу, и др. Профессиональное PHP программирование.
-
Д. Колисниченко. Самоучитель PHP 5.
-
PHP учебники на "Создай свой сайт"
Что нужно, чтобы запустить PHP
Чтобы установить PHP на вашу систему вам необходим сам PHP-интерпретатор и веб-сервер. Для машин под управлением Linux, FreeBSD и др. nix потребуется веб-сервер Apache. Для машин под управлением Windows можно обойтись встроенным сервером MS IIS, но никто не мешает поставить Apache и на Windows машину.
Из чего состоит PHP скрипт
Все PHP сайты состоят из набора PHP скриптов. PHP скрипты мало отличаются от программ, написаных на других языках. Синтаксис PHP очень похож на синтаксис C, что в значительной мере облегчает его изучение. Основная особенность - то, что в коде PHP операторы могут быть перемешаны с HTML кодом. Это конечно не является хорошей практикой программирования, но удобно для начинающих. Начинается PHP код c символов <?php, заканчивается символами ?>. Все что находится между этими тегами интерпретируется PHP машиной.
Давайте рассмотрим простейший PHP скрипт:
<html>
<head><title>Welcome to PHP!</title></head>
<body>
<?php
if ($login = $_POST["login"]) {
echo "<b>Привет, login!</b>";
}
?>
<form method="post">
Ваш логин: <input type="text" name="login"/><br/>
<input type="submit" value="Войти"/>
</form>
</body>
</html>
Скрипт выводит форму, состоящию из одного поля "login" и кнопки "войти". После заполнения поля "логин" и нажатия на кнопку PHP скприпт выводит пользователю приветствие. Все параметры переданные пользователем хранятся в масивах $_POST и $_GET (в зависимости от типа запроса к серверу). В данном случае используется $_POST. Логика работы PHP скрипта очень проста: получаем введенное значение в переменную $login, проверяем на пустое значение с помошью условного оператора, а затем выводим в браузер с помощью оператора echo. Видно как похож синтаксис php на синтаксис С. В данном примере не показаны PHP функции, но из Вы сможете найти в справочнике.
Читайте PHP учебники и создавайте свои PHP сайты. Успехов вам на поприще программирования на этом замечательном языке.

