|
(рис. 5.4).
3. В появившемся информационном окне снова нажмите Next. Откроется диалог с
запросом о выборе каталога для MySQL. По умолчанию предлагается C:\mysql,
но, мне кажется, будет удобнее использовать C:\Program Files\MySQL (рис.
5.5). Задайте этот каталог и нажмите Next.
Глава 5. Установка PHP и MySQL 99
Рис. 5.4. Установка MySQL
4. Выберите тип установки Typical. Начнется копирование файлов MySQL. Дожди-
тесь его окончания. MySQL установлена.
Рис. 5.5. Выбор каталога для MySQL
5. Для того чтобы активизировать MySQL-сервер, запустите исполняемый файл
C:\Program Files\MySQL\bin\mysqld.exe. Можете создать для него ярлык,
однако, поскольку обычно MySQL работает "в связке" с Apache, будет логично
создать командный файл, который будет стартовать и Apache, и MySQL. Назовем
его server.bat и расположим в корневом каталоге диска z:. Вот содержание
этого файла:
Часть II. Выбор и настройка инструментария. Web-сервер Apache 100
Листинг 5.2. Файл server.bat
@echo off
"C:\Program Files\MySQL\bin\mysqld"
start /m "C:\Program Files\Apache Group\Apache\Apache"
Для операционных систем Windows NT и Widows 2000, однако, будет удобнее исполь-
зовать несколько другие команды (иначе в этих системах окно процесса MySQL
будет
постоянно видно на экране, что нежелательно):
@echo off
start C:\Progra~1\MySQL\bin\mysqld-nt --standalone
C:\Progra~1\Apache~1\Apache\Apache -k start
Именно для приведенного командного файла лучше всего и создать ярлык, назна-
чив ему "горячую" клавишу ++ (только если вы до этого связали
ту же комбинацию с ярлыком Apache, не забудьте ее там отключить).
6. Перед выключением или перезагрузкой компьютера нужно завершать работу
Apache и MySQL. Для этого удобнее всего создать следующий bat-файл с именем,
например, shutdown.bat, расположив его в корневом каталоге диска z:.
Листинг 5.3. Файл shutdown.bat
@echo off
"C:\Program Files\Apache Group\Apache\Apache" -k shutdown
"C:\Program Files\MySQL\bin\mysqladmin" -u root shutdown
Удобно также определить для этого файла ярлык и назначить ему комбинацию
клавиш ++.
Тестирование MySQL
Давайте теперь проверим, все ли работает. Для начала запустите наш файл
server.bat, чтобы активизировать сервер. Создайте следующий PHP-сценарий с
именем mysql.php в каталоге z:\home\localhost\www.
Листинг 5.4. Файл mysql.php
define("DBName","test");
define("HostName","localhost");
define("UserName","root");
define("Password","");
if(!mysql_connect(HostName,UserName,Password))
Глава 5. Установка PHP и MySQL 101
{ echo "Не могу соединиться с базой ".DBName."! ";
echo mysql_error();
exit;
}
mysql_select_db(DBName);
// Создаем таблицу t. Если такая таблица уже есть,
// сообщение об ошибке будет подавлено, т. к.
// eniieucoaony "@"
@mysql_query("create table t(id int, a text)");
// Вставляем в таблицу 10 записей
for($i=0; $i<10; $i++)
{ $id=time();
mysql_query("insert into t(id, a) values($id, 'No.$i!')");
}
// Auaiaei ana caiene
$r=mysql_query("select * from t");
for($i=0; $i $f[a] \n";
}
?>
Теперь наберите в браузере:
http://localhost/mysql.php
Если все сконфигурировано правильно, вы должны получить несколько строк вывода
в браузере без сообщений об ошибках. При каждом запуске в таблицу t добавляются
новые строки, так что с каждым нажатием кнопки Обновить в браузере объем таб-
лицы будет все увеличиваться.
Обращаю ваше внимание на константы DBName, HostName, UserName и Password.
DBName должен содержать имя базы данных (в нашем случае это test — база дан-
ных, которая создается MySQL по умолчанию). HostName — всегда localhost, ведь
мы работаем на локальном компьютере. В макросе UserName проще всего подстав-
лять root, который является владельцем всех таблиц. При установке MySQL пользо-
вателю root не назначается пароль, так что константа Password равна пустой
стро-
ке.
ЧАСТЬ III.
ОСНОВЫ ЯЗЫКА PHP
Глава 6
Характеристика
языка PHP
Дочитав до этого места, вы уже должны проникнуться мыслью, что писать сценарии
на Си, мягко говоря, неудобно. (Если подобного ощущения у вас нет, значит, я
плохо
написал первую часть и ее придется переделывать…).
Так на чем же писать? Многие тут же ответят: "Конечно, на том, на чем обычно
пи-
шут сценарии — на P
|
|