Купил се VPS! Решил туда воткнуть PHP 5.5.3 (просто захотел и все!), ну и загнал туда свой файлообменник (на codeigniter), а мне вылетает ошибка про генераторы (как раз та новая фича из php 5.5) Код (Text): A PHP Error was encountered Severity: 4096 Message: The "Generator" class is reserved for internal use and cannot be manually instantiated Filename: core/Hooks.php Line Number: 226 Пример ошибочки на http://162.243.29.242/ Советы?
Re: PHP 5.5.3 The "Generator" class is reserved for internal Ну я так понял в CI есть класс Generator, который в php 5.5 стал конструкцией языка, поэтому такая фигня, а вот как выкрутиться не переписывая ядро CI?
Re: PHP 5.5.3 The "Generator" class is reserved for internal нехотите переписывать - выбираем php ниже 5.5 )
Re: PHP 5.5.3 The "Generator" class is reserved for internal Ох, неправильно это ядра переписывать, ну ок, не думаю что CI когда нить обновится... Можно самому ковыряться.
Re: PHP 5.5.3 The "Generator" class is reserved for internal подгрузите код CI в хорошую IDE(phpstorm, netbeans..). переименуйте класс через рефакторинг кода. IDE сама везде где найдет его упоминание автоматом переименует. но могут остаться места где юзается рефлекшн например, там только вручную можно сделать. в общем все возможно, но заодно придется править модули, расширения и т.д. а может и не придется)
Re: PHP 5.5.3 The "Generator" class is reserved for internal Оказалось все не страшно, в CI класс генератор, это всего лишь класс выводящий время генерации страницы, отрефакторил его, на локалке все норм взлетело, переношу на сервер, выдает ошибку сервера 500, никаких подробностей -_-
Re: PHP 5.5.3 The "Generator" class is reserved for internal Да, тоже подумал так в первую очередь, очистил его содержимое полностью, проблема не ушла
Re: PHP 5.5.3 The "Generator" class is reserved for internal Кошмар, эту ошибку я поборол, но в php 5.5 еще же модификатор /e убрали, а smarty его использует) переписывать еще его не решился) откатился на php 5.4.6 =)
Re: PHP 5.5.3 The "Generator" class is reserved for internal может обновить версию смарти... хотя может и там они e юзают )