За последние 24 часа нас посетили 19283 программиста и 1605 роботов. Сейчас ищут 813 программистов ...

PHP 5.5.3 The "Generator" class is reserved for internal use

Тема в разделе "PHP и базы данных", создана пользователем Golodnyi, 24 окт 2013.

  1. Golodnyi

    Golodnyi Новичок

    С нами с:
    11 окт 2013
    Сообщения:
    63
    Симпатии:
    0
    Адрес:
    Кемерово
    Купил се VPS! Решил туда воткнуть PHP 5.5.3 (просто захотел и все!), ну и загнал туда свой файлообменник (на codeigniter), а мне вылетает ошибка про генераторы (как раз та новая фича из php 5.5)
    Код (Text):
    1.  
    2. A PHP Error was encountered
    3. Severity: 4096
    4. Message: The "Generator" class is reserved for internal use and cannot be manually instantiated
    5. Filename: core/Hooks.php
    6. Line Number: 226
    Пример ошибочки на http://162.243.29.242/
    Советы?
     
  2. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    Re: PHP 5.5.3 The "Generator" class is reserved for internal

    текст ошибки ни о чем не говорит?
     
  3. Golodnyi

    Golodnyi Новичок

    С нами с:
    11 окт 2013
    Сообщения:
    63
    Симпатии:
    0
    Адрес:
    Кемерово
    Re: PHP 5.5.3 The "Generator" class is reserved for internal

    Ну я так понял в CI есть класс Generator, который в php 5.5 стал конструкцией языка, поэтому такая фигня, а вот как выкрутиться не переписывая ядро CI?
     
  4. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    Re: PHP 5.5.3 The "Generator" class is reserved for internal

    нехотите переписывать - выбираем php ниже 5.5 )
     
  5. Golodnyi

    Golodnyi Новичок

    С нами с:
    11 окт 2013
    Сообщения:
    63
    Симпатии:
    0
    Адрес:
    Кемерово
    Re: PHP 5.5.3 The "Generator" class is reserved for internal

    Ох, неправильно это ядра переписывать, ну ок, не думаю что CI когда нить обновится... Можно самому ковыряться.
     
  6. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    Re: PHP 5.5.3 The "Generator" class is reserved for internal

    подгрузите код CI в хорошую IDE(phpstorm, netbeans..). переименуйте класс через рефакторинг кода. IDE сама везде где найдет его упоминание автоматом переименует. но могут остаться места где юзается рефлекшн например, там только вручную можно сделать.
    в общем все возможно, но заодно придется править модули, расширения и т.д. а может и не придется)
     
  7. Golodnyi

    Golodnyi Новичок

    С нами с:
    11 окт 2013
    Сообщения:
    63
    Симпатии:
    0
    Адрес:
    Кемерово
    Re: PHP 5.5.3 The "Generator" class is reserved for internal

    Оказалось все не страшно, в CI класс генератор, это всего лишь класс выводящий время генерации страницы, отрефакторил его, на локалке все норм взлетело, переношу на сервер, выдает ошибку сервера 500, никаких подробностей -_-
     
  8. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    Re: PHP 5.5.3 The "Generator" class is reserved for internal

    htaccess может причиной
     
  9. Golodnyi

    Golodnyi Новичок

    С нами с:
    11 окт 2013
    Сообщения:
    63
    Симпатии:
    0
    Адрес:
    Кемерово
    Re: PHP 5.5.3 The "Generator" class is reserved for internal

    Да, тоже подумал так в первую очередь, очистил его содержимое полностью, проблема не ушла
     
  10. Golodnyi

    Golodnyi Новичок

    С нами с:
    11 окт 2013
    Сообщения:
    63
    Симпатии:
    0
    Адрес:
    Кемерово
    Re: PHP 5.5.3 The "Generator" class is reserved for internal

    Кошмар, эту ошибку я поборол, но в php 5.5 еще же модификатор /e убрали, а smarty его использует) переписывать еще его не решился) откатился на php 5.4.6 =)
     
  11. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Re: PHP 5.5.3 The "Generator" class is reserved for internal

    Круто. Люблю такие перемены.
     
  12. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    Re: PHP 5.5.3 The "Generator" class is reserved for internal

    может обновить версию смарти... хотя может и там они e юзают )