Приветствую! В общем суть такова: делаю всё по инструкции, C:\WebServers\home\drupal\www туда кидаю файлы
в денвере набираю http://drupal/
начинает работу установка в виде
Deprecated: Function ereg() is deprecated in Z:\home\drupal\www\includes\file.inc on line 902
Deprecated: Function ereg() is deprecated in Z:\home\drupal\www\includes\file.inc on line 902
Deprecated: Function ereg() is deprecated in Z:\home\drupal\www\includes\file.inc on line 902
так много раз и в конце
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\drupal\www\includes\file.inc:902) in Z:\home\drupal\www\includes\install.inc on line 618
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\drupal\www\includes\file.inc:902) in Z:\home\drupal\www\includes\install.inc on line 619
в чём может быть проблема? ведь установка на первый взгляд простая?
Комментарии
В общем нашёл проблему!
В новой версии Денвера есть PHP 5.3.1, вот в нём то и проблема, ставлю Денвер с PHP 5.2 и всё РАБОТАЕТ!!!
В папке www, что в "Денвере" нужно создать новую папку например "drupal" и набрать в браузере, при звпущеном денвере localhost/drupal
И запустится установка...
в php 5.3 функция ereg() является устаревшей, поэтому сыпет сообщения
Эта трабла описана на офсайте,просто совет на будущее: если выскакивает ошибка, лучше по её тексту искать на drupal.org
И ещё: переходите на wampserwer, там версии РНР меняются в 2 клика
надо в файле .htaccess последней строчкой добавить "php_value error_reporting 7" (без кавычек).
Данная ошибка связана с тем что в php 5.3.0 функция ereg() устаревшая.
Есть два быстрых решения данной проблемы:
1. Перейти на более раннюю версию PHP (это можно сделать через панель управления хостингом, или написав письмо с просьбой о переходе на более ранюю версию PHP в службу поддежки вашего хостинга)
2. Редактирования исходного файла в Drupal. Для этого откройте в редакторе файл /includes/file.inc и найдите там следующую строку
<?php
elseif ($depth >= $min_depth && ereg($mask, $file)) {
?>
И замените её следующей:
<?php
elseif ($depth >= $min_depth && mb_ereg($mask, $file)) {
?>