Unable to load file baseownbbcode Line: 56 in file /home/detreinr/public_html/mnogofilmov.net/classes/mainclass.php
URL: /index.html
Date: 2010-02-19 14:27:22
IP: 95.59.16.112
Установил двиг, а в модуль News не заходит, ошибка. Unable to load file baseownbbcode
Easy-Web
2010-02-19, 17:14
Цитата (Hamza @ 2010-02-19, 18:30)
![](style_images/1/post_snapback.gif)
Unable to load file baseownbbcode Line: 56 in file /home/detreinr/public_html/mnogofilmov.net/classes/mainclass.php
URL: /index.html
Date: 2010-02-19 14:27:22
IP: 95.59.16.112
Установил двиг, а в модуль News не заходит, ошибка. Unable to load file baseownbbcode
В файле
class_ownbb.php который находится в папке classes/others имеется класс BaseOwnBbCode. Он является базовым классом, но размещается ниже классов, откуда он запрашивается, На это ругаются некоторые версии php, не самые старые, могет быть дело не в версии а в настройках.
Вариант 1) переместить его в самое начало файла.
Вариант 2) переместить его в файл class_baseownbbcode.php в этой же директории - classes/others а из родного файла удалить, так как иначе он будет повторно объявляться, что вызовет ошибку.
Саш по моему пора это реализовать в релизе. Не иссякает сей поток, не везде php настроен на ура, поправка на тупого хостера не повредит.
Alexander
2010-02-19, 19:00
Zzzhan, а Вы думаете у меня небыло идей переставить местами эти классы? Дело в том, что класс BaseOwnBBCode перетащить наверх появляется ошибка стогости. - Эту ошибку (строгости), как и ошибку, описанную в этой теме я считаю глюком PHP (либо глюком его настройки).
Взял и заново перезалил двиг, теперь такая ошибка
Fatal error: Class 'BaseOwnBbCode' not found in /home/detreinr/public_html/mnogofilmov.net/classes/others/class_ownbb.php on line 13
Может мне кто поможет установить,.?
------------------------------
Не получилось у меня установить RC5 и пришлось RC4 поставить.
Кто поможет RC5 поставить чтобы без ошибок было ?
Easy-Web
2010-02-20, 13:30
Цитата (Hamza @ 2010-02-20, 14:50)
![](style_images/1/post_snapback.gif)
Не получилось у меня установить RC5 и пришлось RC4 поставить.
Кто поможет RC5 поставить чтобы без ошибок было ?
Вот видете Саша, может быть с вашей точки зрения вы и правы, но конечный результат такой что
Hamza например вообще решил отказаться от RC5. Здесь не тот случай чтобы доказывать правы вы или неверно настроенный php. Надо просто сделать так чтобы у всех работало, даже на кривом php, хотя я не стал бы говорить о криво настроенном php, раз этот так часто случается. php Если это уже 6-ой случай, то все же стоит хотябы перенести класс в отдельный файл.
Hamza посмотрите второй пост на этой странице.
Alexander
2010-02-20, 19:33
Zzzhan, переносить класс - значит уменьшать производительность системы. Зачем травить жизнь 94% людей, если только у 6 криво настроен PHP.
Это примерно как если бы дома постоянно скакало напряжение и человек решил купить себе холодильник. Через дней 5 холодильник навернулся без возможности отремонтировать по гарантии. Так что, холодильник плохой? Или производители должны в каждый холодильник ставить нормализатор/стабилизатор напряжения (удорожая тем самым конструкцию) чтобы удовлетворить некоторых личностей, заставляя при этом 99% остальных выкидывать деньги на ветер?
У меня тоже была проблема с этим класом, когда тестил систему на бесплатном хосте.
Решение - смена хостера, ибо если люди не умеют настраивать серв, то дальше лутьше дело с ними не иметь...
Появилась ошибка:
Цитата
Fatal error: Class 'BaseOwnBbCode' not found in /home/detreinr/public_html/mnogofilmov.net/classes/others/class_ownbb.php on line 13
После просьбы к хостингу пересмотреть настройки на
Технические требования Наличие на сервере версии PHP не ниже 5.1.6 с поддержкой мультибайтовых строк.ВАЖНО! Для корректной работы движка необходимо чтобы на сервере присутствовал PHP плагин php_mbstring.dll и чтобы при этом в файле php.ini присутствовала и была раскомментирована строчкаextension=php_mbstring.dllДля обеспечения корректной работы системы, рекомендуется, чтобы безопасный режим на сервере был выключен (safe_mode = OFF) и mod_rewrite на сервере был включен.
Получил ответ:
Цитата
safe_mode отключили для Вашего сайта, остальные требования уже были соблюдены.
Итог, большинство страниц заработало, кроме http://домен/admin.php?section=general на которой ошибка повторялась
p.s. название ошибки скопировал от сообщения выше и поэтому home/detreinr/public_html/mnogofilmov.net/ осталось от него
Доброго времени суток ув. форумчане!
Поднимаю тему, так как появилась данная ошибка у себя на сайте в новостях и на главной странице админки. Версия php - 5.2.12
safe_mode выключен. В php.ini вроде всё правильно настроено, хотя попрошу вас посмотреть его, если не затруднит.
Сайт находится на хостинге и разрешает изменение php.ini.
Вариант с классами пробовал - не помогло.
Спасибо за внимание, надеюсь на вашу помощь)
а я у себя файл php.ini не смог посмотреть,но вот что выдает форум о настройках сервера:
Directive Local Value Master Value
mbstring.detect_order no value no value
mbstring.encoding_translation Off Off
mbstring.func_overload 0 0
mbstring.http_input pass pass
mbstring.http_output pass pass
mbstring.internal_encoding no value no value
mbstring.language neutral neutral
mbstring.strict_detection Off Off
mbstring.substitute_character no value no value
а админы с сервера предложили то же что и у вас написано в посте от Easy-Web.
что скажетие по этим настройкам?или это совсем не то??
Зайти не могу в админку на гл. страницу и в модуль новости.
Говорить что криво настроенный php... Это решение проблемы = 0. Что конкретно настроено "криво". Все указания в движке, требования и т.п. были выполнены.
Я сам настраиваю сервер, и на нем спокойно работают dle, joomla, wp, хочу настроить eleanor но, как я понял из этой темы PHP кривой для нее, для всех не кривой а для нее кривой.
Может все таки поделится кто решением проблемы:
Unable to load file baseownbbcode Line: 56 in file /home/detreinr/public_html/mnogofilmov.net/classes/mainclass.php
2 решения проблемы есть на форуме, но согласен, что кивать на кривой PHP - не решение
Alexander
2010-09-28, 3:22
Попытаюсь объяснить почему такая проблема происходит.
Давайте откроем файл classes/others/class_ownbb.php .
Первая строка:
class OwnBbCode_url extends BaseOwnBbCode
Здесь класс OwnBbCode_url пытается наследовать класс BaseOwnBbCode, который находится в этом же файле но НИЖЕ на строке 716:
class BaseOwnBbCode extends BaseClass
Для меня остается загадкой почему некоторые хостера настраивают PHP таким образом, что у него наследование якобы неинициализированного класса (на самом деле он инициализирован НИЖЕ) "замыкает контакты". Видимо в этом таится какой-то абсурдный умысел таким образом повысить производительность.
Решение проблемы для проблеммных хостеров: перетащить весь класс BaseOwnBbCode в начало файла.
Эм, а почему-бы не перетащить класс BaseOwnBbCode сразу в системе? Проблем меньше будет:)
Цитата (NoIndex @ )
Эм, а почему-бы не перетащить класс BaseOwnBbCode сразу в системе? Проблем меньше будет:)
Что-то насчет падения производительности, вроде, Александр говорил
Цитата (Alexander @ )
Для меня остается загадкой почему некоторые хостера настраивают PHP таким образом, что у него наследование якобы неинициализированного класса (на самом деле он инициализирован НИЖЕ) "замыкает контакты".
Осталось выяснить
что это за настройка, чтобы выбирать соответствующий хостинг. А функции, определенные ниже вызывающего кода, между тем вызываются нормально...
Alexander
2010-09-29, 3:12
NoIndex, если перетащить - начнет генерироваться ошибка у нормальных пользователей. Да-да
![:) :)](style_emoticons/default/smile.gif)
Вот так оно почему-то.
Цитата (Monk @ Сегодня,)
![](style_images/1/post_snapback.gif)
Что-то насчет падения производительности, вроде, Александр говорил
А что? Вам жалко пару лишних милисекунд?)
Цитата (Alexander @ Сегодня,)
![](style_images/1/post_snapback.gif)
Если перетащить - начнет генерироваться ошибка у нормальных пользователей. Да-да
![:) :)](style_emoticons/default/smile.gif)
Вот так оно почему-то.
Странно. Надо гадать теперь, на что это влияет..
Цитата (NoIndex @ 2010-09-29, 12:08)
![](style_images/1/post_snapback.gif)
А что? Вам жалко пару лишних милисекунд?)
Мне - нет, у меня базовый класс перенесён в начало файла, а вот в то, что в этом случае на другом хостинге будет выскакивать ошибка, вызывает у меня сомнение. Надо проверить бы...
Господа, уже коль вы кодите на php, то хоть прочитайте документацию:
http://php.net/manual/en/keyword.extends.php
Цитата
Classes must be defined before they are used! If you want the class Named_Cart to extend the class Cart, you will have to define the class Cart first. If you want to create another class called Yellow_named_cart based on the class Named_Cart you have to define Named_Cart first. To make it short: the order in which the classes are defined is important.
Так делать нельзя:
<?php
$test = new TestChild;
$test->test();
class TestChild extends TestParent{
}
class TestParent {
public function test(){
echo 'OK'.PHP_EOL;
}
}
?>
Так делать можно:
<?php
$test = new TestChild;
$test->test();
class TestParent {
public function test(){
echo 'OK'.PHP_EOL;
}
}
class TestChild extends TestParent{
}
?>
Причем здесь настройка PHP и хостеры?
Alexander
2011-01-27, 22:18
kolsys, да читали уже и не раз... Писал же в третьем посте, что если поставить классы "правильно" - появляется ошибка типа E_STRICT. Вот и получается кака: и так ошибка и так ошибка. Выбираем меньшее зло, но обе ошибки ИМХО глюки ПХП.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.