- •Пособие по работе в среде программирования php 4
- •1.Установка php
- •Настройка Apache для работы с php
- •Тестирование php
- •Установка дополнительных модулей
- •2. Характеристика языка php
- •Интерпретатор или компилятор?
- •Достоинства и недостатки интерпретатора
- •Использование php в Web
- •3. Переменные, константы, выражения
- •Переменные
- •Integer
- •Действия с переменными
- •1.Присвоение значения.
- •2.Проверка существования.
- •3.Уничтожение.
- •4.Определение типа переменной.
- •Константы
- •Выражения
- •Операции
- •4. Работа с данными формы
- •5. Конструкции языка
- •6. Ассоциативные массивы
- •Операции над массивами
- •1.Одинаковые ключи
- •2.Нулевой ключ
- •7. Функции и области видимости
- •8. Строковые функции
- •9. Работа с массивами
- •10. Математические функции
- •11. Работа с файлами
- •12. Работа с каталогами
- •13. Каналы и символические ссылки
Тестирование php
Давайте теперь убедимся, что PHP-сценарии работают. Для этого создадим в каталоге z:/home/localhost/www файл test.php со следующим содержанием:
Листинг 1.1. Тестовый сценарий
<?
echo "It works!<br>\n";
phpinfo();
?>
Теперь наберите в браузере: http://localhost/test.php. Должна отобразиться страница с разнообразной информацией о PHP, которая генерируется функцией phpinfo().
Напоминаем, что PHP-сценарии – не то же самое, что CGI-сценарии. В частности, если CGI-сценарий обычно располагают в /cgi-bin/ или /cgi/, то php-сценарий должен находиться в каталоге с документами.
Если страница не отображается, значит, вы допустили ошибку в файле httpd.conf. Откройте его снова и исправьте ошибку, затем не забудьте перезапустить Apache. Напоминаю еще раз, что просто остановить Apache, так сказать, принудительным образом нельзя – необходимо воспользоваться ярлыком Stop Apache, как это было описано выше. В противном случае при использовании некоторых версий сервера закроется только окно Apache, а сам сервер останется работать.
Установка дополнительных модулей
После того как мы убедились в работоспособности PHP, нужно подключить к нему дополнительные модули, которые находятся в загруженном zip-файле. Среди них – средства для работы с рисунками, календарем, FTP (File Transfer Protocol – Протокол передачи файлов) и т. д. Нужно заметить, что архив содержит полную версию PHP, а не только модули для него. Единственная причина, почему мы не обратились к нему сразу – отсутствие удобной программы установки. Итак, для этого нужно проделать ряд действий.
1. Разверните zip-архив прямо в тот же самый каталог, где уже установлен PHP (в нашем примере это C:\Program Files\PHP4). Некоторые файлы перекроются, некоторые – добавятся. В частности, появится каталог extensions, как раз и содержащий практически все необходимые файлы.
2. Теперь нужно дать знать PHP, какие модули он может использовать, а также осуществить еще некоторые настройки. Для этого откройте в Блокноте файл php.ini из каталога с файлами Windows (обычно C:\WINDOWS). Этот файл был помещен туда программой установки PHP. Файл представляет собой набор строк, каждая из которых соответствует значению одного параметра. Части строк, расположенные после символа ;, рассматриваются как комментарии и игнорируются.
3. Найдите параметр magic_quotes_gpc и отключите его:
magic_quotes_gpc=Off
Этим мы запрещаем PHP принудительно вставлять обратные слэши перед некоторыми символами, поступающими из формы. Мы еще обязательно поговорим об этом и других параметрах ближе к концу книги.
4. Теперь найдите и настройте следующий параметр:
extension_dir=C:\Program Files\PHP4\extensions
Здесь мы уведомляем PHP, что модули он должен искать в каталоге C:\Program Files\PHP4\extensions, т. е. как раз там, где нужно. Обратите внимание на то, что по умолчанию в этом параметре стоит значение ./, т. е. поиск будет производиться в том же самом каталоге, где установлен PHP. Это, конечно же, неудобно.
5. Найдите "закомментированные" строки, которые начинаются с ; extension=. Вам предстоит раскрыть те из них, которые соответствуют нужным нам модулям. В этой книге описывается библиотека GD для работы с изображениями, поэтому нам обязательно понадобится модуль php_gd.dll. Поддержка MySQL и календарных функций уже встроена в PHP.
6. Не забудьте сохранить изменения в файле php.ini. Чтобы изменения вступили в силу, перезапускать Apache не нужно, ведь мы установили PHP не как модуль сервера, а как отдельную программу.