Работа с php 5.3.1

Вопросы, связанные с разработкой пакетов Limb3

Модератор: phpBB2 - administrators

Работа с php 5.3.1

Сообщение agreen » Пн янв 11, 2010 2:40 am

Скачал limb c http://sourceforge.net/projects/limb/files/limb3-app/.
Запускаю на php 5.3.1 и получаю:
Warning: The magic method __call() must have public visibility and cannot be static in ....\lib\limb\core\src\lmbObject.class.php on line 261

Fatal error: Declaration of lmbDbConnectionDecorator::newStatement() must be compatible with that of lmbDbConnection::newStatement() in .....\lib\limb\core\src\lmbDecoratorGenerator.class.php(40) : eval()'d code on line 1

Еще ругался на date_default_timezone_set. Порулил в common.inc.php
agreen
LIMB Newbie
 
Сообщения: 30
Зарегистрирован: Вт июл 14, 2009 5:17 pm

Re: Работа с php 5.3.1

Сообщение agreen » Пн янв 11, 2010 3:25 am

Решил проблему следующим образом:
В файле .../lib/limb/core/src/lmbReflectionHelper.class.php на строке 78 есть функция getSignature. Я поменял код таким образом:
Код: Выделить всё
static function getSignature($name, $method)
  {
    if($method == '__get')
      return 'function __get($key)';

    if($method == '__set')
      return 'function __set($key, $value)';

    if(self :: _isInterfaceMethod($name, $method))
      return self :: _getFullSignature($name, $method);
     
    if(!is_callable(array($name, $method)))
      return "function $method()";

    return "function $method()";
  }


Надеюсь меня поправят если я не прав. Похоже что код ниже не нужен в этом варианте вовсе:
Код: Выделить всё
if(!is_callable(array($name, $method)))
      return "function $method()";
agreen
LIMB Newbie
 
Сообщения: 30
Зарегистрирован: Вт июл 14, 2009 5:17 pm

Re: Работа с php 5.3.1

Сообщение agreen » Пн янв 11, 2010 4:50 am

Отмена. Нашел новую версию limb в репозитории. Там все работает.
agreen
LIMB Newbie
 
Сообщения: 30
Зарегистрирован: Вт июл 14, 2009 5:17 pm

Re: Работа с php 5.3.1

Сообщение pachanga » Пн янв 11, 2010 10:48 am

Отлично ;)
Аватара пользователя
pachanga
LIMB Developer
 
Сообщения: 4504
Зарегистрирован: Вс июн 06, 2004 7:29 pm
Откуда: Russia, Penza

Re: Работа с php 5.3.1

Сообщение Forumsky » Ср янв 27, 2010 9:37 pm

Обновил себе php до 5.3.1 и почему то на разных (локальных) проектах не хочет коннектится к MySQL :( с разными версиями репозитория, но позднее официального на sourcefourge

Кто то сталкивался с подобным?
Аватара пользователя
Forumsky
LIMB Addicted
 
Сообщения: 542
Зарегистрирован: Пт янв 18, 2008 10:46 pm
Откуда: Молдова, Кишинёв

Re: Работа с php 5.3.1

Сообщение korchasa » Ср янв 27, 2010 10:30 pm

Forumsky писал(а):Обновил себе php до 5.3.1 и почему то на разных (локальных) проектах не хочет коннектится к MySQL :( с разными версиями репозитория, но позднее официального на sourcefourge
Кто то сталкивался с подобным?

Что пишет? Can't connect бла-бла-бла? Стандартное сообщение? Проверь что передается серверу в пароле, например.
Аватара пользователя
korchasa
LIMB Developer
 
Сообщения: 936
Зарегистрирован: Чт май 10, 2007 3:47 am

Re: Работа с php 5.3.1

Сообщение Forumsky » Ср янв 27, 2010 11:18 pm

По всей видимости проблема в том, что PHP с 5.3.х перешёл на http://www.php.net/manual/en/book.mysqlnd.php
Видимо мой MySQL этому не очень рад...
Аватара пользователя
Forumsky
LIMB Addicted
 
Сообщения: 542
Зарегистрирован: Пт янв 18, 2008 10:46 pm
Откуда: Молдова, Кишинёв

Re: Работа с php 5.3.1

Сообщение korchasa » Чт янв 28, 2010 2:10 am

Forumsky писал(а):По всей видимости проблема в том, что PHP с 5.3.х перешёл на http://www.php.net/manual/en/book.mysqlnd.php
Видимо мой MySQL этому не очень рад...

Странно. За год использования не припомню ни одного глюка в ней.
Аватара пользователя
korchasa
LIMB Developer
 
Сообщения: 936
Зарегистрирован: Чт май 10, 2007 3:47 am


Вернуться в Limb3 разработка

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron