Конфигурация:
Drupal 6
Php 5.3
В общем проблема такая:
В коде одного из моих модулей, я вызываю функцию
module_invoke_all('form_alter' , &$form, &$form_state , 'user_register')
В ходе выполнения этой функции появляется ошибка
warning: Parameter 1 to content_profile_form_alter() expected to be a reference, value given in C:\server\www\praktika\includes\module.inc on line 483.
Я прочитал, что это может быть проблема с php 5.3 и установка php 5.2 решит эту проблему.
Установка php 5.2 проводилась по сценарию:
- Скопировал php.ini
- Удалил содержимое папки /php
- Залил в папку /php версию php 5.2
- Переместил в нее php.ini
После выполнения этого сценария при попытке зайти на drupal сайт на локалхост отображается "Веб-страница не доступна"
phpinfo() - выводит сведения об установленной php 5.2.
Как мне решить проблему с ошибкой другим методом? Или подскажите как правилььно откатить к php 5.2
Комментарии
при смене версии php друпал всегда падает, насколько я знаю, поэтому лучше всего тут делать откат. К хостеру обращайся, они помогут откатить версию php.
или же методом обратной замены установи 5.2 версию,
А вообще в таких случаях нужно бекап делать, чтобы небыло таких проблем
К хостеру обратиться не получится, потому что я пока делаю сайт на локалхосте. Можешь кинуть ссылку на материал, по которому можно сделать откат.
С чего бы это?
В остальном - трясти хостера в чём проблема, но судя по всему это какой-нить nic.ru, который в итоге скажет - вы сами ставили ПХП 5.2, сами и разбирайтесь
не знаю в чем причина, но у меня было 3 раза уже такое что падал друпал при смене верси php между 5.2 - 5.3
Примите уже за правило что шестая версия друпала работает стабильно только c php 5.2. И не будет ничего отваливаться.
Таки на хабре мне люто, бешено и яростно доказывали что начиная с версии 6.14 ядро работает отлично на 5.3
Да тут от дистрибутива зависит целиком и полностью
а че был такой ответ на ник.ру именно по пхп?
на локальном компе стоит php 5.3.
Проблем нету, наблюдались до предпоследнего релиза друпала.
На хостинге стоит правда 5.2. Проблем ясен пень нету.
Друпал уже дружит с 5.3. Не дружат некоторые модули.
Много этих модулей? Все лечится патчами?
Я 2 дня назад поставил себе Федору 13, а там php 5.3.. И вот думаю, стоит ли даунгрейдить php?
Пока пришлось прописать в php.ini часовую зону (для date()) и пропатчить модуль imagecaсhe.
Сам думал, что проблем не будет... но чем дальше тем хуже. Советую тебе тоже задаться вопросом даунгрейда с 5.3 на 5.2.
У меня щас вариант либо переписывать во всех модулях хук alter либо сделать даунгрейд.
Пройди на ник.ру, у них написано в ToS что за ПО установленное и сконфигурированное юзером они ответственности не несут
видел. знаю (на себе испытал с мускулом). просто пхп 5.1 и 5.2 у них из панели ставится на выбор, поэтому и спросил че неужели и с пхп так кидают.
LAMP на Ubuntu
А про винду есть ченибудь? У меня стоит Apache 2 + Php 5.3 + Windows 7...
Много ли людей не используют доп. модули?
Точно не скажу, но толи на нике, толи на мастерхосте такое было, но вроде всё ж на нике.
Я правда клиентом не являюсь, так, бывает иногда...
Подскажите сценарий отката к версии 5.2 в связке php+apache+windows
1.давай говорить на чистоту. Друпал друпалом, а модули модулем. Если модуль глючный, мы же не говорим, что друпал глючный? Так и тут. Сам друпал дружит с 5.3. Все остальное уже проблемы модулей.
2.У меня используются около 30 модулей(из них 5-6 самописных и выполняющие узко направленные вещи). И проблем нету. Как бы намекает на ...
поставь денвер с 5.2 и не морочь голову.
Ты, конечно, глаголишь истину про денвер,.. но я про него не спрашивал.
А при установке разных версий php на вынь 7 есть какие-то особенности?
Вывод: сидеть на PHP-5.2
ну все равно все хостеры еще на 5.2. так что пофигу)
у меня при установке друпала с php 5.3 вылезает ошибка что не знает функцию ereg() в файле includes/file.inc на 926 строке, заменяю функцию на mb_ereg и всё ок. Самое интересное, что это ошибка не всегда появляется...
Это ты говоришь всего лишь про один из многочисленных глюков... некоторые решаются применением патча... некоторые, в моем случае, переход на пхп 5.2
Многие модели не лишены подобных косяков и пока используешь друпал 6, пользуйся расширением 5.2
хрен его знает, я уже пару магазинов сделал на компе с 5.3, проблемы были только с node_import кажется. на друпал.орге есть как лечить.
Конечно, когда возникнут серьёзные проблемы, то откачусь на 5.2, пока не хочу вмешиваться во что либо.
Все, поставил PHP 5.2.14.
Может кому пригодится инструкция для даунгрейда с 5.3 на 5.2 для Федоры http://fedoraforum.org/forum/showthread.php?p=1330354
Анекдот.
Едет новый русский в машине, звонит сотовый телефон. Секретарша:
- Будьте осторожны, босс, по радио передали, что какой-то идиот едет против движения.
- Идиот?!?! Да их тут тысячи, тысячи!!!
Мораль: надо использовать функции правильно, и таких проблем не будет возникать.
P.S. hook_form_alter вызывается с помощью функции drupal_alter, а не с помощью функции module_invoke_all. Посмотрите, как это делается в ядре.