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

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


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

143

character-sets-dir=/usr/local/mysql/share/charsets default-character-set=cpl251 basedir = /usr/local/mysql/ datadir = /usr/local/mysql/data/

Запуск и остановка

Для того чтобы запустить MySQL-сервер в фоновом режиме, используется программа Z:\usr\Iocal\mysql\bin\mysqld-max.exe. Конечно, запускать ее отдельно от Apache вряд ли целесообразно, поэтому давайте добавим команду. запуска и остановки в файлы /etc/Run.bat и /etc/Stop.bat соответственно.

К сожалению, чтобы корректно запустить MySQL, приходится использовать довольно длинный список параметров (листинг 5.6).

| Листинг 5.6. Файл /etc/Run.bat (полная версия)

@echo off

: : Программа для запуска всех серверов: Apache и MySQL, call Boot.bat Z:

: Установка пути поиска php.ini.

set PHPRC=\usr\local\php5

set PATH=%PHPRC%;%PATH%

: Запуск Apache.

cd \usr\local\apache

start apache.exe

:' Запуск MySQL.

cd \usr\local\mysql\bin

: Следующая команда НА ОДНОЙ СТРОКЕ!

start mysqld-max.exe —defaults-file=\usr\local\mysql\data\my.cnf —user=root — ^standalone

: Добавьте сюда команды для запуска других серверов

Для завершения работы MySQL применяется утилита mysqladmin.exe. В листинге 5.7 приводится полная версия Stop.bat с применением этой программы.

! Листинг 5.7. Файл /etc/Stop.bat (полная версия)

@echo off

:: Программа для остановки всех серверов: Apache и MySQL. : Остановка Apache. Z:

cd \usr\local\apache

start apache.exe -k shutdown

: Остановка MySQL

cd \usr\local\mysql\bin

mysqladmin.exe -u root shutdown

: Добавьте сюда команды для остановки других серверов

144

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

Учтите, что, в отличие от Apache, при нормальной работе окно MySQL открывается, а через несколько минут закрывается. Тем не менее процесс mysqld-max.exe остается в памяти и продолжает работать. Нажмите комбинацию клавиш <Ctrl>+<Alt>+ +<Del>, чтобы убедиться в этом.

Рекомендуется останавливать MySQL (а заодно и Apache) перед выключением компьютера (при помощи Stop.bat). В противном случае базы данных могут быть повреждены. Впрочем, вероятность этого события весьма мала.

Давайте теперь проверим, все ли работает. Для начала запустите наш файл /etc/Run.bat, чтобы активизировать сервер. Создайте PHP-сценарий с именем mysql.php в каталоге Z:\home\Iocalhost\www (листинг 5.8).

I Листинг 5.8. Файл /home/localhost/www/mysql.php

<?php ## Скрипт для проверки работоспособности MySQL, echo "<pre>";

// Открываем соединение с субд MySQL: // Пользователь: root, пароль: пустой. @mysql_connect("localhost", "root", "")

or die(mysql_error() ) ; // Будем работать с базой данных mysql (существует по // умолчанию и хранит конфигурацию сервера MySQL). @mysql_select_db("mysql")

or die(mysql_error()); // Выбираем все записи из таблицы users бд mysql. $r = @mysql_query("SELECT * FROM user")

or die(mysql_error()); // В цикле печатаем каждую найденную строку, while ($row = mysql_fetch__assoc ($r) ) (

print_r($row);

}

?>

Теперь запустите серверы (Apache и MySQL) и наберите в браузере адрес: http://localhost/mysql.php

Если все сконфигурировано правильно, вы должны получить несколько десятков строк вывода в браузере без сообщений об ошибках. Данный скрипт распечатывает всю информацию о пользователях MySQL, которая хранится в таблице user базы

ДаННЫХ С именем mysql.

В пределах СУБД обычно существует несколько именованных баз данных, каждой из которых можно назначить отдельного пользователя с соответствующими правами доступа.

Обратите внимание, что СУБД MySQL запущена на текущей машине, а значит, для соединения с ней нужно указывать адрес сервера localhost. (Собственно, выше мы

Тестирование MySQL



  • Татуировки использовались по всему миру и всегда по-разному.

  Hostland.Ru

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