Установка и настройка сервера. Первое знакомство. Переменные.
Для начала можно предложить всем желающим разобраться во всех тонкостях установки и настройки web сервера Apache его официальный сайт
www.apache.org. Для настройки самого PHP его официальный сайт
ru.php.net или
php.net. Все бесплатно.
Однако, помимо необходимости настройки еще есть необходимость скачивать дистрибутивы, а они не очень малы. Всем, кто не желает заниматься конфигурированием специфических файлов, тем более что на том сервере, где Вы после будете хостить свои проекты в основном все сделают за Вас, предлагаю воспользоваться великолепной (и бесплатной) разработкой лаборатории
dklab.ru Денвер-2.
Все дистрибутивы Денвер-2 доступны по следующему адресу:
www.denwer.ru. Базовый пакет Денвера включает:
Apache, SSI, mod_rewrite, mod_php.
PHP4 с поддержкой GD и MySQL.
MySQL с поддержкой транзакций (mysqld-max).
phpMyAdmin — система управления MySQL через Web-интерфейс. Полностью заменяет командную строку MySQL.
Ядро Perl без стандартных библиотек (они поставляются отдельно).
Эмулятор sendmail (отладочная «заглушка», складывающая приходящие письма в /tmp); поддерживается работа совместно с PHP и Perl.
Система управления виртуальными хостами, основанная на шаблонах. Чтобы создать новый хост, вам нужно лишь добавить директорию в каталог /home, править конфигурационные файлы не требуется.
Система управления запуском и завершением.
Инсталлятор (нечто вроде InstallShield).
и все это в одном флаконе и компактном объеме. Очень рекомендую. А
здесь можно почитать руководство по установке Денвара.
Если Вы воспользуетесь данной разработкой и не будете изменять пути, стоящие по умолчанию в дистрибутиве, для работы просто создавайте Ваши документы в каталоге C:\WebServers\home\localhost\www. Вызывать же файлы надо, например, из адресной строки броузера http://localhos/имя_файла.
Итак все УРА, ЗАРАБОТАЛО. Начнем.
Первое, что надо знать -
Обрамление блока PHP-команд тегами
Могут использоваться такие варианты тегов:
Стандартные -
Короткие
ASP
Программные
Не вдаваясь в подробности, советую использовать стандартные. Однако, на большинстве серверов настройки позволяют использовать и короткие.
Второе, что надо знать - отдельные команды скрипта надо разделять точкой с запятой (;). А будут они в одной строке или разных - не важно. Мы для понятности будем писать в разных. Вам тоже советую. По крайней мере по началу.
Функция print ()
Функция print () - выводит данные, естественно - в основном в окно броузера. Может использоваться без скобок, в этом смысле она исключение из правил.
Итак. Мы уже знаем достаточно, чтобы написать
первый скрипт. Создаваем файл
с расширением php. В файле пишем следующий текст:
Вызываем файл, как говорилось выше http://localhos/имя_файла. Видим, естсественно только - Первый скрипт. Но не в этом прелесть. Из окна броузера откройте "
В виде HTML" и тут не увидите ни тегов ни функции print. То есть весь текст скрипта обрабатывается на сервере и клиенту отдает только то, что сами желаем.
Итак. Следующее, что надо понять, это что текст самого скрипта (или его частей) правильно включать в стандартную HTML структуру. То есть правильнее весь текст документа с первым скриптом должен выглядеть примерно так:
<HTML>
<HEAD>
<TITLE>
Заголовок страницы
</TITLE>
</HEAD>
<BODY>
<?php
print "Первый скрипт";
?>
</BODY>
</HTML>
Результат срабатывания данного скрипта на сервере h10.ru можно посмотреть
ЗДЕСЬЕстетсвенно, включение в документ любых тегов и "прочего" не ограничено.
ПЕРЕМЕННЫЕ
Имена переменных в PHP должны начинаться с $. В имени могут быть буквы (латинские), цифры и подчеркиватели. Нельзя использовать пробелы и пр. Простейший пример использования переменных (для простоты и лаконичности здесь и далее примеры приводятся без HTML структуры):
<?php
$a="Слово 1";
$b="Слово 2";
print "$a $b";
?>
Типы данных (переменных)
В PHP поддерживаются следующие типы данных:
Integer - целое
Double - с плавающей точкой
String - строка
Boolean - булевая
Array - массив
Object - обїект (но к нему мы не скоро доберемся).
Вывести тип переменной позволяет функция
gettype(). Попробовать на практике разные типы переменных позволяет простенький пример, приведенный ниже:
<?php
$a=1;
print "$a ";
print gettype($a);
print "<br>";
$b=1.5;
print "$b ";
print gettype($b);
print "<br>";
$c="слово";
print "$c ";
print gettype($c);
print "<br>";
$d=true;
print "$d ";
print gettype($d);
?>
Результат срабатывания данного скрипта на сервере h10.ru можно посмотреть
ЗДЕСЬЗапустите его и в разных строках у Вас должны появится типы переменных - Integer, затем Double, String и Boolean. На этом примере также видно, что теги, вписанные в функцию print срабатывают вполне корректно. Ну и на последок -
Изменение типов переменных
Все просто - изменить тип переменной позволяет функция
settype(переменная, новый тип). Приведенный ниже пример поясняет изменение типов. Сначала присваиваем переменной не целое число ($a=5.5) , затем преобразуем его в строку, затем в целое и в заключении - в boolean:
<?php
Error_Reporting(E_ALL & ~E_NOTICE);
$a=5.5;
print "$a ";
print gettype($a);
print "<br>";
settype ( $a, string );
print "$a ";
print gettype($a);
print "<br>";
settype ( $a, integer );
print "$a ";
print gettype($a);
print "<br>";
settype ( $a, boolean );
print "$a ";
print gettype($a);
?>
Результат срабатывания данного скрипта на сервере h10.ru можно посмотреть
ЗДЕСЬНепонятная строка Error_Reporting(E_ALL & ~E_NOTICE) в начале скрипта необходима, чтобы сервер не выдавал предупреждений об ошибках. Не будем вдаваться в подробности - просто пишем, если надо.
***