Решил разнообразить свои отношения с Друпалом и установить его на 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 - обнаружена ошибка..."
Что делать?
Комментарии
Хм... После Денвера трудновато работать с "неавтоматизированными" сборками типа вампсервера
Несколько советов:
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
DocumentRoot "/xampp/htdocs"
ServerName localhost:80
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
</VirtualHost>
г) Затем добавляем строки для нашего site.local
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, введите имя новой БД и жмите кнопку "Создать". Потом это имя введете в инсталлер Друпала.
1. Кроме PhpMyAdmin ничего и не нужно.
2. И хорошо, что нельзя. Так и должно быть.
3. Надо откатить PHP до более старой версии. А вообще, ИМХО, это epic fail, что с PHP 5.3 Drupal не работает
4. См. выше
5. Не было никаких проблем, но... может опять же PHP 5.3?
Спасибо всем, XAMPP попробую тоже.
Откатил PHP до версии 5.2.9-2 Действительно все работает!
3) внести изменения в 895 строку:
elseif ($depth >= $min_depth && ereg($mask, $file)) {
добавить mb_:
elseif ($depth >= $min_depth && mb_ereg($mask, $file)) {
А как в WAMP чистые ссылки включить?
Так же, как и везде - включить mod_rewrite в Apache