Установка Drupal на Wampserver. Есть проблемы. [Решено]

Главные вкладки

Аватар пользователя VasyOK VasyOK 19 августа 2009 в 1:05

Решил разнообразить свои отношения с Друпалом и установить его на Wampserver.
В связи с этим имею несколько вопросов:
1) Как создать базу данных и пользователя MySQL? В Денвере для этих целей был специальный инструмент, в Wampserver его вроде нет.
Завел базу и пользователя с помощью phpmyadmin, а правильно ли?

2) Если вводить в браузере wamp.site на этот сайт нельзя войти. Можно только если писать http://localhost/wamp.site/

3) Устанавливаю Drupal. После того как папка скопирована и адрес набран пишет:
Deprecated: Function ereg() is deprecated in F:\wamp\www\wamp.site\includes\file.inc on line 895

4) Эту проблему я игнорировал и продолжил установку. Сайт вроде бы мою базу данных подхватил и установка дошла до статуса complited, но теперь на каждой странице такое вот ругательство от системы:

Notice: Undefined offset: 8192 in F:\wamp\www\wamp.site\includes\common.inc on line 612
Notice: Undefined offset: 8192 in F:\wamp\www\wamp.site\includes\common.inc on line 619

5)Перенести дамп базы данных не удается. После выбора пользователя и пароля в Supex Dumper Lite вылазит сообщение
"Apache HTTP Server - обнаружена ошибка..."

Что делать?

Комментарии

Аватар пользователя marazmus marazmus 19 августа 2009 в 9:06

Хм... После Денвера трудновато работать с "неавтоматизированными" сборками типа вампсервера Smile

Несколько советов:

1) Используйте XAMPP, по-моему, он стабильней и у меня никогда не было особых проблем с установкой Друпала на него.

2) В Вампсервере и XAMPP нет "автоматического" добавления локальных сайтов. Их нужно добавлять руками, но это дело нехитрое. Нужно сделать несколько шагов (рассказываю для XAMPP):

а) Открываем файл windows\system32\drivers\etc\hosts и вписываем туда строку

127.0.0.1 site.local

Это нужно для того, чтобы компьютер и браузер "знали", что ваш site.local "живет" локально на вашем компютере, и не нужно лезть в интернет, чтобы открыть его. Таких "псевдосайтов" можно напихать в этот файл сколько угодно, главное, не забывайте сохранять у себя его копию на случай переустановки системы. Половина "автоматизации" Денвера как раз и заключается в автоматическом добавлении/удалении строк в этом файле.

б) Открываем файл xampp\apache\conf\extra\httpd-vhosts.conf

Добавляем строку (если ее нет)

NameVirtualHost *:80

в) Добавляем следующие строки, чтобы открывалась стартовая страница самого XAMPP по адресу http://localhost

<VirtualHost *:80>
        DocumentRoot "/xampp/htdocs"
        ServerName localhost:80
        <Directory />
                Options FollowSymLinks
                AllowOverride All
        </Directory>
</VirtualHost>

г) Затем добавляем строки для нашего site.local

<VirtualHost *:80>
        ServerName site.local
        DocumentRoot "/xampp/htdocs/site.local"
        <Directory />
                Options FollowSymLinks
                AllowOverride All
        </Directory>
</VirtualHost>

Это нужно для того, чтобы XAMPP (точнее, Apache) "знал", что есть такой сайт site.local, и он находится в определенной папке. Когда браузер "попросит" открыть этот сайт, Apache "отдаст" ему содержимое сайта.

Можете положить сразу в папку сайта инсталльник Друпала, чтобы знать при проверке, что все работает нормально.

Перезагружаем Apache и проверяем - в адресной строке браузера набираем site.local и открываем. Если откроется инсталлятор Друпала, значит все работает нормально.

p.s. Перед инсталляцией создайте базу данных. Для этого зайдите на страницу XAMPP (адрес - http://localhost), пункт PHPMyAdmin, введите имя новой БД и жмите кнопку "Создать". Потом это имя введете в инсталлер Друпала.

Аватар пользователя Razunter Razunter 19 августа 2009 в 11:43

1. Кроме PhpMyAdmin ничего и не нужно.
2. И хорошо, что нельзя. Так и должно быть.
3. Надо откатить PHP до более старой версии. А вообще, ИМХО, это epic fail, что с PHP 5.3 Drupal не работает
4. См. выше
5. Не было никаких проблем, но... может опять же PHP 5.3?

Аватар пользователя raserhead raserhead 30 августа 2009 в 22:26

3) внести изменения в 895 строку:
elseif ($depth >= $min_depth && ereg($mask, $file)) {
добавить mb_:
elseif ($depth >= $min_depth && mb_ereg($mask, $file)) {