Fatal error: Call to a member function setErrorHandler() on a non-object in /bhome/part3/03/bicogozsu/vgaraje.ru/www/classes/modules/sys_database/Database.class.php on line 70
Тоже самое сегодня получил. Отказался от apache в пользу Nginx + PHP + Spawn-fcgi
Mysql вообще не трогал. php тот же. После того как все настроил поставил ls и получил
Fatal error: Call to a member function setErrorHandler() on a non-object in /bhome/part3/03/bicogozsu/vgaraje.ru/www/classes/modules/sys_database/Database.class.php on line70
В гугле кстати кроме как на ls и сайты на нем по запросу
Call to a member function setErrorHandler()
не находит ничего.
В логах пусто. phpinfo
Есть идеи?
У меня таже ошибка (( это какая-то ерунда, в настройка коннекта указаны данные логина и пароля к БД а в логах пишеться вообще дрпугое что типа логин РУТ а пароля нет… т.е файл найстроек вообще не передает данные
Наконец-то понял в чем проблема, если в пароле есть спец символы типа слэшей, то система не работает :) хотя странно, инсталяха изначально ведь сработала ))
public static function parseDSN($dsn)
{
if (is_array($dsn)) return $dsn;
$parsed = parse_url($dsn);
if (!$parsed) return null;
Ну и так далее.
Разумеется, если в пароле есть символ, который не встречается в стандартных URL-ах по RFC — он распарсится строго как попало, из функции вернется нулл, Connect на null будет null со всеми вытекающими.
44 комментария
копать нужно в сторону коннекта к БД в либе dbSimple
Mysql вообще не трогал. php тот же. После того как все настроил поставил ls и получил
В гугле кстати кроме как на ls и сайты на нем по запросу не находит ничего.
В логах пусто.
Есть идеи?
Ещё раз все переустановил включая операционку.
Проблема только в такой конфигурации возникает.
как поправили
если вы хотите что бы вам помогли дайте блин исходные данные
скажите пожалуйста что конкретно нужно посмотреть?
если вы покупали хостинг, у него есть тариф. найдите подробные данные по тарифу
с хостингом у вас всё ок. проблема в чём-то еще.
какие именно параметры нужны еще?
лс из svn или релиз 0.3.1?
?
Я не знаю, какому идиоту пришло в голову, что в пароле НЕ может быть слэша, тем не менее реализовано это вот так:
github.com/livestreet/livestreet-framework/blob/f0d3f5ddf0266e408d86db15d2e7514cee9d4e99/libs/vendor/DbSimple/Generic.php#L133
Ну и так далее.
Разумеется, если в пароле есть символ, который не встречается в стандартных URL-ах по RFC — он распарсится строго как попало, из функции вернется нулл, Connect на null будет null со всеми вытекающими.
P.S. И такими темпами перееедет в 3.0
Здесь комментарий — как решение, в поисках которого приходят из ПС, а на гитхабе — как уведомление разработчикам ;-)