Целый букет неработающих функций: "deprecated:" eregi(), ereg_replace(), set_magic_quotes_runtime и

Тема в разделе "Ошибки при работе с Joomla", создана пользователем Bp-Alex, 01.02.2010.

  1. Offline

    Bp-Alex Недавно здесь

    Регистрация:
    23.01.2010
    Сообщения:
    20
    Симпатии:
    0
    Пол:
    Мужской
    Столкнулся с ЦЕЛЫМ БУКЕТОМ ОШИБОК при настройке VM 1.1.4 на Loomla 1.5.15

    Итак, по порядку:

    как я уже сообщал в специально созданной (но всеми, к сожалению, проигнорированной :[) теме, при попытке сохранить изменения в "информации о магазине", во всплывающем окне, уведомляющем о том, что изменения внесены, выдаются ошибки:


    Deprecated: Function eregi() is deprecated in site\www\administrator\components\com_virtuemart\c lasses\imageTools.class.php on line 186

    Deprecated: Function eregi() is deprecated in site\www\administrator\components\com_virtuemart\c lasses\imageTools.class.php on line 186

    Deprecated: Function eregi() is deprecated in site\www\administrator\components\com_virtuemart\c lasses\imageTools.class.php on line 188

    Изменения при этом вносились, всё сохранялось. НО! Это оказалась далеко не единственная ошибка, при которой какая-либо из функций была "Deprecated".

    Так, если для товара устанавливать вес, то:

    1) если в единицах веса написать "кг.", то при оформлении заказа в корзине выдаёт ошибки
    :

    Deprecated: Function eregi() is deprecated in Сайт\administrator\components\com_virtuemart\classes\ps_shipping_method.php on line 188

    Deprecated: Function eregi() is deprecated in Сайт\administrator\components\com_virtuemart\classes\ps_shipping_method.php on line 188

    Deprecated: Function eregi() is deprecated in Сайт\administrator\components\com_virtuemart\classes\ps_shipping_method.php on line 191

    Deprecated: Function eregi() is deprecated in Сайт\administrator\components\com_virtuemart\classes\ps_shipping_method.php on line 191

    Deprecated: Function eregi() is deprecated in Сайт\administrator\components\com_virtuemart\classes\ps_shipping_method.php on line 194

    Deprecated: Function eregi() is deprecated in Сайт\administrator\components\com_virtuemart\classes\ps_shipping_method.php on line 197

    Deprecated: Function eregi() is deprecated in Сайт\administrator\components\com_virtuemart\classes\ps_shipping_method.php on line 197

    Если же единицы измерения веса поставить латиницей (kg.), то ошибок в этом же месте выдаёт меньше:

    Deprecated: Function eregi() is deprecated in Сайт\administrator\components\com_virtuemart\classes\ps_shipping_method.php on line 188

    Deprecated: Function eregi() is deprecated in Сайт\administrator\components\com_virtuemart\classes\ps_shipping_method.php on line 188

    Deprecated: Function eregi() is deprecated in Сайт\administrator\components\com_virtuemart\classes\ps_shipping_method.php on line 191


    И вдобавок, на последнем шаге оформления заказа (когда высылается письмо заказчику), выдаёт вот такую череду ошибок:

    Deprecated: Function ereg_replace() is deprecated in Сайт\administrator\components\com_virtuemart\classes\ps_checkout.php on line 1019

    Deprecated: Function set_magic_quotes_runtime() is deprecated in Сайт\libraries\phpmailer\phpmailer.php on line 1218

    Deprecated: Function set_magic_quotes_runtime() is deprecated in Сайт\libraries\phpmailer\phpmailer.php on line 1222

    Deprecated: Function split() is deprecated in Сайт\libraries\phpmailer\phpmailer.php on line 470

    Deprecated: Function set_magic_quotes_runtime() is deprecated in Сайт\libraries\phpmailer\phpmailer.php on line 1218

    Deprecated: Function set_magic_quotes_runtime() is deprecated in Сайт\libraries\phpmailer\phpmailer.php on line 1222

    Deprecated: Function split() is deprecated in Сайт\libraries\phpmailer\phpmailer.php on line 470


    Подскажите пожалуйста, ЧТО НЕ ТАК У МЕНЯ С ЭТИМИ ФУНКЦИЯМИ (eregi(), ereg_replace(), set_magic_quotes_runtime и split() )?
    Может, конечно, дело в моей природной криворукости или слабоумии, но делал я всё, вроде бы, строго согласно "инструкциям", только вот предварительно поставил новейшие версии всех продуктов, включая Денвер...
    П.С. Прошу прощения за такой длинный крик о помощи, но очень надеюсь на деятельную помощь...
     
  2.  
  3. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 356
    Симпатии:
    370
    Пол:
    Мужской
    PHP 5.3? Видимо Virtuemart с ним несовместим. Надо или понижать версию PHP, либо исправлять функции на совместимые
     
  4. Offline

    Bp-Alex Недавно здесь

    Регистрация:
    23.01.2010
    Сообщения:
    20
    Симпатии:
    0
    Пол:
    Мужской
    Да, похоже, дело именно в PHP 5.3... Понаустанавливал, блин, на свою задницу....

    Кое-где на форумах увидел, что некоторые из этих функций могут быть заменены (например, ereg_replace () якобы можно заменить preg_replace() )... Попробовал у себя - не сработало((((

    Одним словом, переписывать все эти функции - это уже, по-моему, равносильно созданию обновления VirtueMart :)

    Боюсь, мой следующий вопрос близок к оффтопу, но как мне сейчас безобидно можно понизить версию PHP? И до какой версии следует понижать, чтобы не столкнуться с новыми сюрпризами?
     
  5. Fanamura
    Offline

    Fanamura Доброта

    Регистрация:
    12.03.2007
    Сообщения:
    5 108
    Симпатии:
    159
    Пол:
    Мужской
    Bp-Alex, не знаю как у Вас на хостинге, но: либо в панели управления хостингом можно выбрать, либо можно в ручную переставить, если есть немного умений... Есть варинт, что у Вас на хостинге это никак не сделать
     
  6. Offline

    Bp-Alex Недавно здесь

    Регистрация:
    23.01.2010
    Сообщения:
    20
    Симпатии:
    0
    Пол:
    Мужской
    Да я пока на локальном хостинге... Денвер у меня стоит последний... А это значит, что сервер - Apache 2.2.4 и PHP 5.3.1 :(
    Да и "немного умения" у меня тоже нет :(
    То есть всё, что я пока "умею" - так это снести его к той-то бабушке и поставить другой. Но при этом не совсем ещё разобрался с правильным экспортом таблиц - это раз, и не знаю, как примет более ранняя версия денвера таблицы, созданные под PHP 5.3.1 более поздней... Ну и со всеми возможными несовместимостями MySQL. Потому как когда я ставил пакет всего софта последних версий, я тоже не мог предположить, что у меня возникнут такие конфликты с VM. Так что теперь решил перестраховаться, и для начала спросить людей знающих)))
    Вот, собсна, и спрашиваю, есть ли вариант "понизить" версию PHP "безболезненно", и как это сделать... Ну и, конечно, какая версия PHP - самая новая из тех, которые бесконфликтно работают с Joomla 1.5.15 и VirtueMart 1.1.4?
     
  7. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 356
    Симпатии:
    370
    Пол:
    Мужской
    В нашем деле от последних версий обычно бывает только вред.
    Да не должно быть проблем. Просто базу перенесешь. Об этом тоже много написано и на joomla-docs.ru в том числе.

    версия PHP 5.2.х
    http://www.denwer.ru/packages/base_php52.html
    http://www.denwer.ru/packages/php52.html
    Даже там джумлу упомянули :) ...растет популярность.
     
  8. Offline

    Bp-Alex Недавно здесь

    Регистрация:
    23.01.2010
    Сообщения:
    20
    Симпатии:
    0
    Пол:
    Мужской
    Sourpuss! Спасибо (в очередной раз ;-) )!

    Стянул сейчас Denwer3_PHP52_2010-01-29_php5.2.12_zendoptimizer

    Изучаю, как его прикрутить к своему денверу... 8(
    Я так понимаю, после этого у меня должна появиться возможность выбора между PHP 5.3.1 и PHP 5.2.12 ?
     
  9. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 356
    Симпатии:
    370
    Пол:
    Мужской
    Без понятия. Лучше полностью переустановить
     
  10. Offline

    botanist специалист

    Регистрация:
    15.02.2009
    Сообщения:
    461
    Симпатии:
    49
    Пол:
    Мужской
    Попробуй заменить содержимое папки WebServers\usr\local\php5 из какой-то ранней версии Денвера
     
  11. Offline

    Bp-Alex Недавно здесь

    Регистрация:
    23.01.2010
    Сообщения:
    20
    Симпатии:
    0
    Пол:
    Мужской
    Ну вот, в итоге поставил Denwer3_PHP52_2010-01-29_php5.2.12_zendoptimizer
    Эта приблуда, оказывается, писана прямо специально для моего случая))) Автоматом понизилась версия PHP до 5.2.12
    Не было даже необходимости перекидывать базу. Единственное что - пришлось закомментировать лишнюю библиотеку.

    Так что всем, кто столкнулся с подобной проблемой - настоятельно рекомендую! Стянуть это дополнение можно с официального сайта Денвера.

    Всем спасибо огромное за внимание и помощь!
     
  12. Offline

    anego Недавно здесь

    Регистрация:
    07.02.2010
    Сообщения:
    3
    Симпатии:
    0
    Пол:
    Мужской
    У меня возникла такая же проблема при переносе на хостинг, на локальном сервере все было гуд, хотя и использовалась версия ПХП 5,3,1... Если на хостинге понижать версию до 5,2 - никаких изменений видимых нету, а если до 4... то высыпается куча аналогичных ошибок только практически на каждой странице, а не только при оформлении заказа....
    Если кто-то сталкивался с данным вопросом и знает как это решить... (кроме понижения PHP) не поленитесь, напишите...
    Ну а я буду искать решение... как найду - поделюсь со всеми )))

    P.S. Virtuemart 1.1.4 поддерживает PHP 5.3!!!!
     
    Последнее редактирование: 15.02.2010
  13. Offline

    voyager_737 Недавно здесь

    Регистрация:
    19.03.2010
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской
    столкнулся с той же проблемой, что и Bp-Alex - стали выскакивать ошибки Deprecated.:( у меня Джумла 1.5.15, Денвер с PHP 5.3.1. поискал в сети инфу по этой теме - рекомендуют немного подправить файл php.ini. я все изменил, как советовали, и уведомления об ошибках исчезли. но! установив расширение Fireboard, эти уведомления об ошибках посыпались с новой силой, причем появились все старые уведомления Deprecated, которые до этого не отображались. почему так??=O я понимаю, что можно заменить PHP 5.3.1 на версию 5.2, и, возможно, все траблы уйдут. но это ведь "неправильное" решение проблемы... к тому же я работаю пока с локальным сервером, а если эти ошибки вылезут при переносе на хостинг, как у anego?

    поэтому присоединяюсь к anego - плиз, люди, кто шарит в этом - напишите, в чем причина и как избавиться от уведомлений Deprecated.
     
  14. Offline

    _voland_ специалист

    Регистрация:
    12.04.2008
    Сообщения:
    2 173
    Симпатии:
    102
    Пол:
    Мужской
    Это правильное решение, так как FireBoard насколько я знаю уже давно не поддерживается и никто переписывать его под 5.3 не собирается.
     
  15. Offline

    voyager_737 Недавно здесь

    Регистрация:
    19.03.2010
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской
    да, насчет Fireboard я уже и сам понял - это "мертвое" расширение. но! неужели правильно поступать с уведомлениями "deprecated:" простым их скрытием? я понимаю, что "deprecated:" это не ошибки, а просто предупреждения, но с выходом новой версии PHP все может измениться... или я не прав?
     
  16. Offline

    corn2000 Недавно здесь

    Регистрация:
    25.03.2010
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской
    Возникла та же проблема на реальном хостинге (у Агавы), при добавлении категории товара и добавлении категории товара. Понизил версию PHP до 5.2.х. Проблема исчезла. (у Агавы версия PHP меняется в Control Panel)
     
  17. Offline

    sympler Недавно здесь

    Регистрация:
    25.02.2010
    Сообщения:
    5
    Симпатии:
    0
    Пол:
    Мужской
    на самом деле нужно заменить функцию eregi на preg_match хотя можно просто отключить вывод ошибок и все будет работать, но лучше все таки заменить, поскольку все мы со временем перейдем на php 5.3 и ваш хостинг не будет поддерживать 5.2 - хотя к этому времени уже выйдет новая версия расширения
     
  18. brick
    Offline

    brick Недавно здесь

    Регистрация:
    13.06.2010
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской
    B) у меня тоже самое,сейчас пробовать начну с хостингами
     
  19. Offline

    MorG Недавно здесь

    Регистрация:
    18.06.2010
    Сообщения:
    3
    Симпатии:
    0
    Пол:
    Мужской
    На денвере заюзал такое решение:
    Так же там рекомендуют заменить eregi на preg_match, но прямая замена не помогла, а познаний в пхп не хватило чтоб сбацать как нужно, так что пока обошёлся вариантом поддержки пхп-ом этой команды.
     
  20. Offline

    Fontum Недавно здесь

    Регистрация:
    08.07.2010
    Сообщения:
    1
    Симпатии:
    0
    Пол:
    Мужской
    Большоё тебе человеческое спасибо! Весь инет облазил, ничего подобного не нашёл. А тут прогуливался по форуму, и вдруг случайно этот пост увидел. Реально помог, спасибо! :yahoo:
     
    Последнее редактирование: 07.08.2010
  21. Timoshkin
    Offline

    Timoshkin Недавно здесь

    Регистрация:
    15.01.2010
    Сообщения:
    4
    Симпатии:
    0
    Пол:
    Мужской

    Исправление ошибок для локальной версии

    И будет тебе счастье
     

Поделиться этой страницей

Загрузка...