Как обновить PHP до версии 5.2.4 у Typo3Winstaller
TYPO3Winstaller это бесплатный пакет WAMP (Windows Apache MySQL PHP Webserver) с предустановленой cms системой Typo3. Идеальный для изучения на Windows и неплохой вариант для использования в качестве Web-сервера.
TYPO3Winstaller включает в себя:
- TYPO3 4.1.2
- Apache 2.0.59
- PHP 5.2.1
- MySQL 4.1.21
- GraphicsMagick 1.1.7
- AFPL Ghostscript 8.53
- phpMyAdmin 2.10.0.2
- eAccelerator 0.9.5
- Perl 5.8.8.820
- typo3start-Package Version 3.1
Как я уже написал(см. в P.S.) через некоторое время работы в Typo3-админке, появляется ошибка:
PHP Fatal Error: Out of memory...
Вызвано это какими-то багами в самом PHP движке в версии 5.2.0-5.2.1. После жалоб, разработчики исправили баги в новой версии PHP.
Чтобы исправить положение нужно обновить PHP, но обновить с умом. Дело в том, что Typo3 использует расширение eAccelerator, а оно должно компилиться для каждой версии php в отдельности.
Вот шаги которые нужно предпринять:
- Скачать PHP 5.2.4
- Скачать eAccelerator последней версии для PHP 5.2.4 (весь список бинарников eAccelerator для Windows)
- Распаковать архив с php (например в папку php на Десктопе)
- Переименовать файл eAccelerator0952_5.2.4.dll в eAccelerator.dll
- Заменить файл eAccelerator.dll в папке Десктоп/php/ext/
- Заменить все файлы в папке PHP в установленном вами пакете TYPO3Winstaller
Файл php.ini исправлять не надо.
Это ещё не всё. Теперь есть проблема в одном из расширений Typo3 – static_info_tables. Из-за ошибки в одном из php файлов не работает добавление новых записей.
Исправляем
Заходим в
Папка_с_установленым_сайтом_на_Typo3/typo3conf/ext/static_info_tables/class.tx_staticinfotables_syslanguage.php
исправляем строчку:
function processDatamap_postProcessFieldArray($status, $table, $id, $fieldArray, $this) {
на
function processDatamap_postProcessFieldArray($status, $table, $id, $fieldArray, $parent) {
Всё!
P. S. вожможно это касается не только Typo3Winstaller’a но и других установок.





]]>zigmat]]>Никита, а что ты скажешь о TYPOlight?
»]]>Никита]]>Не пробовал. Но судя по демо – примитивизм и ограниченость Joomla-style. Неужели это typo3 так кастрировали? ((
»]]>zigmat]]>Тогда мне интересно твоё мнение, точнее видения… Какая на данный момент ЦМС самая хорошая? Я понимаю что они выбираются по мере нужд и т.д. и т.п. Мне не интересно кокая круче и всё что обычно спрашивают
Хочу узнать твоё мнение опираясь на критерии распространённости, скорости развития, обширности коммьюнити и её помощи друг другу, а так же широте возможностей в использования… Что то к концу написанного потерял мысль и уже сам не понял о чём я
»]]>Никита]]>Хммм… надо подумать. Чуть попозже отвечу, надо собраться с мыслями.
»]]>zigmat]]>Может напишешь об этом статью?
»]]>Никита]]>Попробую, правда не обещаю, что будет очень развёрнуто
»]]>Dmitry Dulepov]]>Никита, последний параметр в этой функции надо сделать ссылкой. Зачем тебе весь TCEmain копировать при вызове функции? Никакой памяти не хватит
В общем случае, при вызове хука последний параметр – это вызывающий объект (обычно используется имя $pObj, а не $parent). Передавать его по значению – вредно.
»]]>Dmitry Dulepov]]>Ещё одна маленькая поправочка: typo3 действительно гораздо лучше работает при наличии eAccelerator, хотя это и не requirement.
»]]>Seleckis.lv :: журнал Никиты Селецкого » » Новый сайт isma.lv]]>[...] Проблему решил. Дата: 20.10.2007 » Комментарии (10) Категории: Web-дизайн | typo3 | Разработка сайтов Поместить пост в закладки » [...]
»]]>Никита]]>Дмитрий, спсибо за комментарий. Я нашёл самое простое решение и оно работает. Это решение я нашёл в БагТрекере Typo3. Наверное ты прав, но я не спец в программировании и писал только примитивные плагины для Typo3. Честно говоря и вникать не хочется. Но если ты сможешь мне прислать этот файл правильно исправленый, то буду очень благодарен. ))
»]]>Dmitry Dulepov]]>Я только что проверил, Рене исправил $this в версии 2.0.5. Я ему напишу, чтобы он сделал ссылку. Должно быть так:
function processDatamap_postProcessFieldArray($status, $table, $id, $fieldArray, &$parent) {
»]]>Никита]]>Всё. Понял. Спасибо!
»]]>TracKer]]>Спасибо за этот пост, хоть он и старый, но спас уйму времени.
»Буквально сегодня столкнулся с этой проблемой с $this и $parent. На хостинге обновили PHP и внезапно перестали добавляться новости…