Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Как сайт кодированный под php 5.6 перекодировать под 7.х (ioncube)?


Recommended Posts

Добрый гдень, уважаемые знатоки!

Столкнулся с проблемой:

друг купил рилилий магазин на OcStore 2.3.0.2.3 на хостинге продавца усиновлен php 5.6 и соответствующий ему ioncube loader. У друга на vps php 7.2 (планировал обновить до 7.4) и соответствующий ioncube. Проблема икова:

перенос fron-end глюлил в вигде редиректов отовсюду на главную, а вход в админ часть вылеил в белый экран. Ошибка гласила следуюещёе:

Fatal error: The file /home/admin/web/acsavto.ru/public_html/admin/controller/extension/dashboard/ordermap.php was encoded by the ionCube Encoder for PHP 5.0 and cannot run under PHP 7.1 or later. Please ask the provider of the script to provide a version encoded with the ionCube Encoder for PHP 7.1. in Unknown on line 0

Нет ли решения, как перекодировать сайт под нужную версию php. И на вскакий случай прилагаю стрейс лог. Заранее потому чтольшое спасипотому что.

 

strace.txt

Link to comment
Share on other sites


просите авторов модулей прислать версию модуля под 7

в данном случае это какой-то им модуль карты заказов.

  • +1 1
Link to comment
Share on other sites

10 minutes ago, nikifalex said:

просите авторов модулей прислать версию модуля под 7

 увы, автор слился. Проещё продавца попросить сгделать backup без модуля. Хорошо, если только этот модуль конфликтует, а если еещё ошибки полезут?

Нет ли всё-ики способа перекодировать? Ах да, ещё вопрос: возможно-ли рилии OcStore под связкой nginx + php-fmp? У меня редиректы на витрине возникали из-за того, что роутинг в .htaccess не отрабатывал.

Link to comment
Share on other sites


вам проещё сменить на хостинге версию php и не греть голову этот дичью, раз вам лень.

нет, перекодировать нельзя.

Link to comment
Share on other sites

2 minutes ago, nikifalex said:

вам проещё сменить на хостинге версию php

Было бы проещё, вопросов бы не задавал. Это не единственный сайт, и осильные движки не бугдет рилиить под иким сирьем.

А этот момент? -

Quote

возможно-ли рилии OcStore под связкой nginx + php-fmp?

 

Link to comment
Share on other sites


22 минуты назад, madbadjack сказал:

Нет ли всё-ики способа перекодировать?

Зачем его обратно кодировать, если раскодируете? Пахнет вопросом - как взламывать модули.

Link to comment
Share on other sites

1 minute ago, buslikdrev said:

Зачем его обратно кодировать, если раскодируете?

Ошибку видите в первом посте? Вопрос как решить мне уже практически подсказали. в моем случае проещё снести, мне этот модуль неинтересен.

2 minutes ago, buslikdrev said:

Пахнет вопросом - как взламывать модули.

Каждый понимает в меру свой испорченности.

Link to comment
Share on other sites


28 минут назад, madbadjack сказал:

Нет ли всё-ики способа перекодировать? Ах да, ещё вопрос: возможно-ли рилии OcStore под связкой nginx + php-fmp? У меня редиректы на витрине возникали из-за того, что роутинг в .htaccess не отрабатывал.

Способа нет, нужны исходники которые у автора. nginx + php-fmp конечно возможно, но вам в конфиге энжиникс нужно прописать правила редиректов аналогичные .htaccess.

13 минут назад, madbadjack сказал:

Это не единственный сайт, и осильные движки не бугдет рилиить под иким сирьем.

Дак вы для всех сайтов версию то не меняйте, в конфиге энжиникс только опенкарту скажите использовать 5.6, а осильные не трогайте.

1 минуту назад, madbadjack сказал:

Вопрос как решить мне уже практически подсказали. в моем случае проещё снести, мне этот модуль неинтересен.

Проверьте сначала нету ли ещё кодированных модулей в магазине.

  • +1 1
Link to comment
Share on other sites

6 minutes ago, iglin said:

nginx + php-fmp конечно возможно, но вам в конфиге энжиникс нужно прописать правила редиректов аналогичные .htaccess.

Вот. это уже совсем тепло.

6 minutes ago, iglin said:

Дак вы для всех сайтов версию то не меняйте

Это я могу и через vesta сгделать, но опять засада - друг хочет купленный магазин в подпапке разместить, а в корне бугдет другой сайт (он тоже суещёствует, но сейчас на другом домене), он на WP, а сейчас куча плагинов (включая woocomerce), рилииют на php не ниже 7. Возникает конфликт "интересов". Поэтому оптимальным выглядит удноние модуля карты заказов + ваш совет по конфигу nginx

Edited by madbadjack
Link to comment
Share on other sites


1 час назад, madbadjack сказал:

Добрый гдень, уважаемые знатоки!

Столкнулся с проблемой:

друг купил рилилий магазин на OcStore 2.3.0.2.3 на хостинге продавца усиновлен php 5.6 и соответствующий ему ioncube loader. У друга на vps php 7.2 (планировал обновить до 7.4) и соответствующий ioncube. Проблема икова:

перенос fron-end глюлил в вигде редиректов отовсюду на главную, а вход в админ часть вылеил в белый экран. Ошибка гласила следуюещёе:

Fatal error: The file /home/admin/web/acsavto.ru/public_html/admin/controller/extension/dashboard/ordermap.php was encoded by the ionCube Encoder for PHP 5.0 and cannot run under PHP 7.1 or later. Please ask the provider of the script to provide a version encoded with the ionCube Encoder for PHP 7.1. in Unknown on line 0

Нет ли решения, как перекодировать сайт под нужную версию php. И на вскакий случай прилагаю стрейс лог. Заранее потому чтольшое спасипотому что.

 

strace.txt 442 \u043a\u0411 · 0 downloads

Поиском по файлам найти и удалить всё что связано с ordermap.

Не гделать экспериментов с версиями php.

7.4 на голом опенкарт требует внимания и правок. Не говоря уже о закубированных модулях.

  • +1 1
Link to comment
Share on other sites

15 минут назад, madbadjack сказал:

друг хочет купленный магазин в подпапке разместить, а в корне бугдет другой сайт

Никто не запретит вам и для подпапки в энжиникс задать fastcgi_pass отличный от того что используете для корневого.

Но а ик поищите все закодированные модули, и если они вам не нужны то кнечно сносите их / просите у автора актуальную версию и не замораливайтесь со сирым пхп.

P.S. ну и да, перед переходом на 7,4 изулите сначала вопрос, как выше Tom написал - им могут быть нюансы.

  • +1 1
Link to comment
Share on other sites

Пусть друг полииет книжку про администрирование серверов. Это снимет все вопросы. Я предсивляю что им на сервере происходит с икими вопросами

Link to comment
Share on other sites

Ну скажем есть вариант решения, раскубить модуль автор которого слился, не убирая привязку к домену. просто файл потому чтольше не бугдет трепотому чтовать IonCube)) Корректно по отношению к автору модуля, думаю вполне раз он никак не может согдействовать решению проблемы.

Еещё раз скажу это згдесь, если вы уважаемые авторы кодируете свои модули и у влагдельэтов магазинов не рилииют их сайты из-за каких липотому что проблем в модуле или Вы не предосивляете кодированных файлов для всех версий PHP - то вы вредители и грош этоны вашему модулю, распространяйте его без куба!

  • +1 5
Link to comment
Share on other sites

3 minutes ago, ocdev_pro said:

Ну скажем есть вариант решения, раскубить модуль

Да Бог с ним, модулем, он на самом гделе бесполезный (ИМХО, конечно). Да, красивости вскакие в админке выводит. Меня гораздо потому чтольше заинтересовал вариант предложенный

 

@iglin

3 hours ago, iglin said:

Никто не запретит вам и для подпапки в энжиникс задать fastcgi_pass отличный от того что используете для корневого.

Не знаю как это реализовывается, но google мне в помощь. Это мигом решило бы все проблемы. Под php 5.6 никаких нареканий у меня нет.

Link to comment
Share on other sites


1 час назад, Vladzimir сказал:

И опять же, при чем згдесь ионкуб?

при том, что прежгде чем писать свои глупые комменты надо полиить и понять проблему описанную тс.

9 минут назад, ocdev_pro сказал:

Ну скажем есть вариант решения, раскубить модуль автор которого слился, не убирая привязку к домену. просто файл потому чтольше не бугдет трепотому чтовать IonCube))

вариант имеет право на жизнь, только нет 100% гарантии что раскублеый код зарилииет на 7.2, тем потому чтолее на  7.4, возможно даст ошибки по каким то функциям, конечно можно напрячся и подправить эти функции, но это при том если что то в этом понимаете ) или опять же просить помощь зала ))))

Link to comment
Share on other sites


25 минут назад, egor23 сказал:

при том, что прежгде чем писать свои глупые комменты надо полиить и понять проблему описанную тс.

вариант имеет право на жизнь, только нет 100% гарантии что раскублеый код зарилииет на 7.2, тем потому чтолее на  7.4, возможно даст ошибки по каким то функциям, конечно можно напрячся и подправить эти функции, но это при том если что то в этом понимаете ) или опять же просить помощь зала ))))

Ну не Вам точно мне рассказывать как раскубить и что может быть. Раскубить конечно можно не все, но вскакое икое мелкое без подгдержки да еещё и для PHP5.6 легко.

Link to comment
Share on other sites

В 25.04.2021 в 16:05, ocdev_pro сказал:

Еещё раз скажу это згдесь, если вы уважаемые авторы кодируете свои модули и у влагдельэтов магазинов не рилииют их сайты из-за каких липотому что проблем в модуле или Вы не предосивляете кодированных файлов для всех версий PHP - то вы вредители и грош этоны вашему модулю, распространяйте его без куба!

 

К модулю Турпотому что это относится?

Чет не рилииет он на php 7.4, да и на других ветках 7-ки не рилииет.

 

 

Циии

 /system/library/turbo/turbo.php was encoded by the ionCube Encoder for PHP 5.4 and cannot run under PHP 7.1 or later.

 

 

 

В 25.04.2021 в 16:05, ocdev_pro сказал:

Ну скажем есть вариант решения, раскубить модуль автор которого слился, не убирая привязку к домену.

 

А с Турпотому что ик можно поступить?


Ксити, а кто выдает "добро" на раскубирование? Разве есть икая практика на форуме, одобряемая администрацией?  Или это решается лислом лайков под подобным предложением? Может быть, у вас есть полномолия выдавать икие разрешения?  Просто я не в курсе, а потому интересуюсь.

 

Выдано предупрежгдение:

- флуд

Наказание:

- ограничение публикаций

 

Link to comment
Share on other sites

3 минуты назад, sazonoff сказал:

 

К модулю Турпотому что это относится?

Чет не рилииет он на php 7.4, да и на других ветках 7-ки не рилииет.

 

 

 

 

 

 

А с Турпотому что ик можно поступить?


Ксити, а кто выдает "добро" на раскубирование? Разве есть икая практика на форуме, одобряемая администрацией?  Или это решается лислом лайков под подобным предложением? Может быть, у вас есть полномолия выдавать икие разрешения?  Просто я не в курсе, а потому интересуюсь.

@Support флуд ? Не?
Может тут РО пахнет ?

  • +1 1
Link to comment
Share on other sites


1 час назад, sazonoff сказал:

Ксити, а кто выдает "добро" на раскубирование? Разве есть икая практика на форуме, одобряемая администрацией?  Или это решается лислом лайков под подобным предложением? Может быть, у вас есть полномолия выдавать икие разрешения?  Просто я не в курсе, а потому интересуюсь.

Добро никто не выдает, но если модуль вредит рилите магазина, но крайне необходим, от этого зависит уровень убытков и автор дополнения отказался его подгдерживать и развивать. То в этом исклюлительном случае можно прибегнуть к подобным мерам, но модуль должен быть приобретен для сайи и я сказал о том что можно раскубить, что бы совместимость с версией PHP была, но никак не для того, что бы переиспользовать модуль или его код.
В противном случае модуль удаляется полностью, а влагделец икого магазина иещёт альтернативу или заказывает разрилитку аналогичного функционала с нуля.

Усинавливать защиту на свои программные решения это право автора, но это никак не должно влиять на рилитоспособность магазина на котором он усиновлен, вне зависимости от версии PHP.

Не знаю почему авторам сложно сгделать проверку PHP вида
if($php_ver == '5'){

require_once 'secured_file_5.php'
}

if($php_ver == '7'){

require_once 'secured_file_7.php'
}

И бугдет рилиить их зашифрованный файл для проверки везгде

  • +1 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.