Гольцман Виктор
Шрифт:
На экране появится панель управления XAMPP, в которой вы можете останавливать и запускать сервисы, а также просматривать статус сервисов (рис. 4.7).
Итак, вы установили пакет XAMPP и можете приступать к созданию PHP-приложений. Об этом и пойдет речь в следующем подразделе.
Тестирование PHP
Чтобы проверить корректность функционирования интерпретатора PHP, создадим простейшее PHP-приложение. Для этого выполните следующие действия.
1. Запустите стандартную программу Windows Блокнот (Пуск → Все программы → Стандартные → Блокнот).
2. Введите в окне программы Блокнот следующий код (рис. 4.8):<?php
phpinfo;
?>
3. Нажмите комбинацию клавиш Ctrl+S, чтобы сохранить файл. В стандартном окне Windows Сохранить как откройте корневую папку XAMPP, а в ней – папку htdocs. Введите имя файла: test.php и нажмите кнопку Сохранить.
4. Запустите Internet Explorer (Пуск → Все программы → Internet Explorer) или любой другой браузер. В адресной строке браузера введите следующий адрес:Вы увидите информацию об интерпретаторе PHP (рис. 4.9) и тем самым убедитесь, что PHP-приложения выполняются нормально.
Аналогичная последовательность действий будет использоваться для создания всех PHP-приложений в данном разделе. Приступим к разработке приложения, взаимодействующего с базой данных MySQL.
Подготовительные действия
Прежде чем выполнять операции с данными в базе, необходимо сначала подключиться к работающему серверу MySQL. Подключение выполняется с помощью функцииmysql_connect(«<Имя хоста>», «<Имя пользователя>»,»<Пароль>»);
Эта функция возвращает указатель на соединение либо значение FALSE, если соединение установить не удалось.
В качестве примера рассмотрим PHP-приложение, которое выполняет подключение к серверу MySQL и выводит диагностическое сообщение. Создайте в папке htdocs корневой папки XAMPP файл output.php, содержащий следующий код (листинг 4.1).
Листинг 4.1. Подключение к серверу MySQL<html>
<head>
<title>Работа с MySQL</title>
</head>
<body>
<h1>Подключение к базе данных</h1>
<?php
//Соединяемся с сервером MySQL
$connection = mysql_connect(«localhost»,»username»,»userpassword»);
if(!$connection) die(“Ошибка доступа к базе данных.
Приносим свои извинения”);
print(“Подключение выполнено успешно”);
?>
</body>Для запуска этого приложения наберем в адресной строке браузера адресПри открытии этой страницы приложение осуществляет подключение к серверу с использованием имени пользователя username и паролем userpassword; возвращаемый функцией указатель на соединение сохраняется в переменной $connection. В случае успешного подключения на веб-странице появится соответствующее сообщение (рис. 4.10).
Если подключиться к серверу не удалось, на веб-странице появится сообщение «Ошибка доступа к базе данных». В этом случае необходимо убедиться, что сервер MySQL запущен (например, с помощью утилиты MySQL Administrator, см. главу 1), а также проверить правильность написания имени пользователя и пароля.
Совет
В целях защиты от несанкционированного доступа при подключении к базе данных рекомендуется использовать не пользователя root, а специально созданного пользователя с минимально необходимыми правами доступа. О регистрации пользователей и настройке прав далее будет подробно написано.
Следующий шаг – выбор текущей базы данных с помощью функции
mysql_select_db(«<Имя базы данных>»[, <Указатель на соединение>]);
Примечание
Для этой функции, а также для всех остальных функций, описанных далее в этом разделе, указатель на соединение является необязательным параметром. Если этот параметр не указан, то подразумевается последнее открытое соединение. Таким образом, если ваше приложение использует только одно соединение с базой данных, то указывать этот параметр нет необходимости.
Функция mysql_select_db аналогична команде USE <Имя базы данных>, о которой было рассказано в разделе «Создание базы данных» главы 2. Добавьте в сценарий output.php вызов этой функции (листинг 4.2).
Листинг 4.2.
Выбор текущей базы данных
<html>
<head>
<title>Работа с MySQL</title>
</head>
<body>
<h1>Подключение к базе данных</h1>
<?php
//Соединяемся с сервером MySQL
$connection = mysql_connect(«localhost»,»username»,»userpassword»);