Перейти к содержимому


PHP 5.4 и изменение размера фоток


  • Вы не можете ответить в тему
Сообщений в теме: 9

#1 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 12 December 2014 - 01:50 PM

Сэры!
У кого-нибудь под PHP 5.4 работает конвертация размеров фоток при загрузке в товар?
include asido в нижеуказанной функции вызывает ошибку.

function Renderimage($tempname, $mode, $folder)
{
include_once ('core/asido/class.asido.php');
...

Саму ошибку увидеть не могу - нет доступа к логам.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#2 FusSheva

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 210 сообщений
Репутация: 7
Начинающий

Отправлено 14 December 2014 - 08:43 AM

С конфигурацией Apahe 2.4, PHP 5.6 и MySQL 5.6 вообще работать магазин отказывается.
Выдает Database connection problem! Сначала думал проблема на стороне сервера.
Но когда поменял папку core (взял от новой версии движка 3.1.3) сайт запустился, но товар добавить невозможно, как и картинки к товару.

p.s. В логах PHP ничего нет.
Понимаю, что подмена папки не решение проблемы. Но сначала нужно найти причину не подключения к БД со старой папкой core.
  • 0
Каждый человек способен на многое. Но к сожалению, не каждый знает на что он способен.

#3 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 14 December 2014 - 04:26 PM

Понимаю, что подмена папки не решение проблемы. Но сначала нужно найти причину не подключения к БД со старой папкой core

Что-то я не вижу связи между "нужностью нахождения причины не подключения" и заданным мной вопросом.
Ведь очевидно, что если я этот вопрос задаю (про конвертацию фотографий), то никакой проблемы подключения к базе у меня нет.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#4 FusSheva

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 210 сообщений
Репутация: 7
Начинающий

Отправлено 14 December 2014 - 04:46 PM

Это я к тому, что даже когда я подключился фото товара по ходу также не конвертируется.
  • 0
Каждый человек способен на многое. Но к сожалению, не каждый знает на что он способен.

#5 zrom

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 69 сообщений
Репутация: 16
Начинающий

Отправлено 14 December 2014 - 08:59 PM

что дает повышение php версии, кроме проблем с поддержкой?
  • 0

#6 FusSheva

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 210 сообщений
Репутация: 7
Начинающий

Отправлено 14 December 2014 - 11:01 PM

Долго объяснять, да и не в тему собственно. По быстрому...
Стоявшая связка Аpache + Nginx не показывала реальные IP адреса клиентов. У новой версии есть специальный мод для этого, но эта связка работает только с PHP версий 5.4 и выше - вот по этому и ставил PHP более новой версии.
  • 0
Каждый человек способен на многое. Но к сожалению, не каждый знает на что он способен.

#7 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 14 December 2014 - 11:11 PM

что дает повышение php версии, кроме проблем с поддержкой?

Повышение именно версии PHP - ничего, на мой взгляд, кроме проблем.
А вот знание, как решить проблему перехода на 5.4 и выше дает совершенно не лишний бонус, т.к. чем дальше, тем чаше переход этот вынужденный. Как например, у клиента, в интересах которого я и задал вопрос про конвертацию фотографий.

Там и других косяков много наблюдается, куда более серьезных, но они более-менее решились (толи все, толи большинство - параметр кодировки у функции html_entity_decode), а вот неработоспособность библиотеки asido пока мной не побеждается. По крайней мере, в рамках хостера без доступа к логам. Все идет к установке на один из собственных тестовых серверов PHP 5.4, разборок с ним и, возможно, вообще замены asido (который там только для конвертации размера и водяного знака используется) на что-то более новое, т.к. у asido и версии-то более новой нет, чем в ShopCMS.

Стоявшая связка Аpache + Nginx не показывала реальные IP адреса клиентов

Странно. Стоящий фронтендом nginx вполне умеет передавать апачу IP-адрес клиента с помощью модуля mod_rpaf, пользовал его еще на PHP 5.16
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#8 FusSheva

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 210 сообщений
Репутация: 7
Начинающий

Отправлено 17 December 2014 - 09:36 AM

Естественно, подключал я его (mod_rpaf), один хрен пишет клиентский IP как локальный - 192.168.1.*
Поставил тот же форум под SMF - там мод обрабатывает нормально IP и выдает на гора реальный IP пользователя, а вот в магазине почему то никак.

Хотя, еще подозреваю что это связано с модемом, который подключается к инету сам автоматом, а сервер подвязан к нему по локальному адресу. Раньше, когда машина подключалась к инету сама (через модем) все было в норме. Правда тогда еще не стояла связка Apache+Nginx а только один Apache.

p.s. В общем, это все не в тему - прошу извинения за офтоп.
  • 0
Каждый человек способен на многое. Но к сожалению, не каждый знает на что он способен.

#9 kery

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 134 сообщений
Репутация: 17
Начинающий

Отправлено 27 January 2015 - 07:01 AM

Вот ошибка
Fatal error: Call-time pass-by-reference has been removed in D:\server\domains\zakaz\core\asido\class.driver.php on line 239
т.е. ошибку вызывает строка в которой значение передается по ссылке
if ($this->resize(&$t2
а это по теме нашел
Если в PHP 5.3 при использование атрибутов в функциях как ссылки сообщалось, что это устаревшая возможность, то уже в PHP 5.4 выдается Fatal error: Call-time pass-by-reference has been removed in. Для решения этой проблемы, необходимо везде заменить &$var на $var. Если все же необходимо передавать атрибуты в функциях, как ссылки, то тогда нужно изменить сами функции:
  • 1

#10 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 27 January 2015 - 12:34 PM

Спасибо! Если верить инструкции, то эта ошибка лечится легко - пройтись по всей библиотеке поиском на предмет строки &$ и заменить на $ в тех местах, где это не описание, а вызов функции.
Проверить, правда, не могу - клиент откатился на 5.3.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)