РНР 5 в подлиннике

Страница 68 из 554


Гпава 5. Установка РНР и MySQL

139

ня диска С:, а не Z:. Впрочем, если вы сделали все в точности так, как описано выше, данная ошибка должна обойти вас стороной. Кроме того, она не проявляется в Windows NT/2000/XP или Windows Server 2003 и старше.

Хочется надеяться, что в новых версиях РНР 5 уже не будет необходимости в установке переменных окружения перед запуском сервера. В самом деле, ведь CGI-версия РНР 5 (но не РНР 4!) прекрасно работает и без них.

К сожалению, при установке РНР в виде модуля Apache можно столкнуться с большой проблемой. Дело в том, что идентификатор обработчика РНР 5 равен appiication/x-nttpd-php, что совпадает с идентификатором РНР 4. Поэтому одновременное использование РНР 5 и РНР 4 в виде модулей Apache невозможно. Помимо этой, существуют и другие несовместимости.

( Примечание )

Разработчики РНР сообщили авторам книги, что в ближайшее время поддержка совместной работы РНР 4 и РНР 5 в виде модуля не планируется. Но мы все равно надеемся, что в будущем ситуация изменится к лучшему.

К счастью, РНР можно установить в виде внешней CGI-программы, что решает проблему. Этот способ был нами описан выше.

Тестирование РНР

Убедимся, что PHP-сценарии работают. Для этого создадим в каталоге z:/home /localhost/www файл test.php с содержанием, представленным в листинге 5.4.

! Листинг 5.4. Файл /home/localhost/www/test.php

<?php ## Скрипт для проверки работоспособности РНР. echo "It works!<br>\n"; phpinfо(); ?>

Теперь наберите в браузере: http://Iocalhost/test.php. Должна отобразиться страница с разнообразной информацией о РНР, которая генерируется функцией phpinfof).

С

Замечание

3

Напоминаем, что PHP-сценарии — не то же самое, что CGI-сценарии. В частности, если CGI-сценарий обычно располагают в /cgi-bin/ или /cgi/, то PHP-сценарий должен находиться в каталоге с документами.

Если страница не отображается, значит, вы допустили ошибку в файле httpd.conf. Откройте его снова и исправьте ошибку, а затем не забудьте перезапустить Apache.

Внимание!

Напоминаем еще раз, что просто остановить Apache, так сказать, принудительным образом, не рекомендуется — необходимо воспользоваться программой /etc/Stop.bat. В противном случае при использовании некоторых версий сервера закроется только окно Apache, а сам сервер останется работать.

140

Часть II. Выбор и настройка инструментария

Проверка конфигурации

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

□ Configuration File (php.ini) Path;

□ extension_dir;

□ include_path.

Если там записаны не те значения, которые мы настраивали выше, значит, РНР не смог найти php.ini. Проверьте правильность установки переменной окружения phprc (если РНР работает в виде модуля сервера) или наличие php.ini в том же каталоге, что и php-cgi.exe (в случае использования CGI-версии).

Сначала определимся: зачем же вообще нужны базы данных Web-программисту? Неужели не проще использовать традиционный обмен с файлами? Ведь обычно объем данных не очень велик (если вы только не пишите поисковую систему). Наш личный опыт таков: оказывается, стоит затратить какое-то время на изучение MySQL — это весьма мощный инструмент, который сэкономит в будущем немало часов, потраченных на отладку "вышедшего из-под контроля" сценария.

Язык РНР 5 поддерживает работу со множеством СУБД (система управления базами данных), в том числе и с MySQL.

Начиная с пятой версии в РНР встроена поддержка новой библиотеки работы с базами данных (БД). Это так называемая SQLite. Библиотека SQLite использует обычные файлы и не требует наличия внешней СУБД (в отличие от MySQL, которая должна выполняться в отдельном процессе и обслуживать запросы); ее код интегрирован прямо в код РНР. Вероятнее всего, в новых проектах вам будет выгоднее всего использовать именно эту библиотеку, а не MySQL (тем более, что она поддерживает триггеры и транзакции, чего так не хватает в MySQL). Тем не менее множество старых скриптов по-прежнему работают с MySQL, так что ее инсталляция, скорее всего, необходима.

Загрузите с официального сайта MySQL по адресу http://www.mysql.com/downloads /index.html дистрибутив этой СУБД. Рекомендуем выбрать самую последнюю стабильную версию (не альфа-версию!) для Windows (на данный момент это 4.1). Дистрибутив представляет собой ZIP-архив, который нужно развернуть в любой удобный вам каталог.

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

Установка MySQL

Получение дистрибутива



  • Ремонт погрузчиков смотрите на ltd-aps.ru.

  Hostland.Ru

 «Бесплатный хостинг Hostland.Su» © 2006