За последние 24 часа нас посетили 21910 программистов и 1001 робот. Сейчас ищут 664 программиста ...

Перенос проекта с PHP 7.1.7 на PHP 5.4

Тема в разделе "PHP и базы данных", создана пользователем SergoFox, 31 авг 2017.

Метки:
  1. SergoFox

    SergoFox Новичок

    С нами с:
    27 авг 2017
    Сообщения:
    20
    Симпатии:
    2
    Есть проект - PHP + бд MSSQL. Разрабатывался локально используя apache + PHP из набора XAMPP.
    При переносе клиенту оказалось что не работает T-SQL команда select "imageData" from table с типом image (Внутри PDO (odbc)) . В этом поле реально хранятся картинки в hex виде. Про нецелесообразность хранения картинок в базе не пишите, это доработка, а не разработка.
    Так вот, PHP вываливает 500 - Internal Server Error. Есть подозрения на ограничения по памяти из PHP.ini, но картинка весит 160кб а мемори лимит стоит 512мб. Может кто из опыта переноса подскажет куда копать.

    PS если необходимо - дам PHP.ini c версии 5.4
     
  2. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    с PHP 7.1.7 на PHP 5.4

    ????
     
  3. SergoFox

    SergoFox Новичок

    С нами с:
    27 авг 2017
    Сообщения:
    20
    Симпатии:
    2
    повторюсь - php7- это из dev набора XAMPP. 5.4 - production

    Или я не понял вопросительных знаков))
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.748
    Симпатии:
    1.321
    Адрес:
    Лень
    включи отображение ошибок про нехватку памяти показывает memory
     
  5. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    так в этом и бред же....это все равно что мотор для ларгуса изобрести и потом его в пятую модель жигулей в серию
     
  6. SergoFox

    SergoFox Новичок

    С нами с:
    27 авг 2017
    Сообщения:
    20
    Симпатии:
    2
    Ларгусы в авторитете)))
    Но если серьезно, неужели 5 версия не умеет читать большие поля с sql? Как-то сомнительно
     
  7. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    драйвера PDO посмотри, может они разные? пых то тут не особо при чем

    Но в любом случае, какой смысл даунгрейдить проект на неподдерживаемую версию PHP?
     
    Fell-x27 нравится это.
  8. SergoFox

    SergoFox Новичок

    С нами с:
    27 авг 2017
    Сообщения:
    20
    Симпатии:
    2
    Да, я тож думал выставить требования про семерку минимум. Но переживаю что и там та же бяка будет. Какой драйвер имеется ввиду?
    php/ext/php_pdo_odbc.dll или odbc источник windows - sql server native client?
     
  9. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    Пятерка вот вот на тот свет отправится. Тут даже думать не о чем.
     
  10. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    ой, я про винду не в курсе, извини (((
     
  11. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.553
    Симпатии:
    631
  12. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    даунгрейд на неподдерживаемую версию
    потому что драйвер не работает
    потому что картинки в базе храним

    ой, всё
     
    Fell-x27 нравится это.
  13. SergoFox

    SergoFox Новичок

    С нами с:
    27 авг 2017
    Сообщения:
    20
    Симпатии:
    2
    ))
    В целом мнение понятно. Спасибо большое. Начну с простого - обновления apache + php на клиенте. Далее - log и прочее
     
  14. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    1. почини, где сломалось
    2. найди поиском все запросы за картинками в бд.
    если их там допустим меньше тыщи, то ты их можешь заменить на некий другой механизм получения картинок не из бд даже руками меньше чем за три-четыре часа. А по cthl+H так и того быстрее.

    короче давай соберись уже
     
  15. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    184
    Что тут такого? Отверстие для подшипника сделал, развернул и вставил и всё.
     
  16. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    роторные двигатели на девятки ставили и норм
     
  17. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    Ну так и тут то же самое!!!
     
  18. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    нет, тут картинки в бд, драйвер поломака, давайте откатываться и сувать в машину лошадь. :D


    [​IMG]
     
    Fell-x27 нравится это.
  19. SergoFox

    SergoFox Новичок

    С нами с:
    27 авг 2017
    Сообщения:
    20
    Симпатии:
    2
    Над базой крутится десктоп-версия. Потребовался веб-интерфейс для небольшого функционала через инет. Картинки запрашиваются раз в 100 лет, и то не картинки, а файлы по теме. Но в целом - есть заказчик с четким ТЗ. Про файлы в базе он в курсе. Механизм я реализовал..
    Так что харе уже СТОшную тему сюда пихать)))), а то с ларгусов до лошадей докатились)))
     
  20. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    Я знаю, что жопой не жрут, но в целом - есть заказчик с четким ТЗ.
     
    Fell-x27 нравится это.
  21. SergoFox

    SergoFox Новичок

    С нами с:
    27 авг 2017
    Сообщения:
    20
    Симпатии:
    2
    В целом Ваше мнение понятно, хоть и не очень этично с Вашей стороны (с учетом стажа на форуме), но в целом отвечу так - если ко мне приедут на ларгусе с просьбой установить квадратное колесо, и за это платят деньги, то я посчитаю своей задачей объяснить что это работать не будет или может привести к печальным последствиям и, после того как клиент согласится установлю. Т.к. уверен что клиент обратится в другое место и ему установят его без объяснений. Если считаете что я не прав - разубедите меня. Буду рад пообщатся в ЛС.
    --- Добавлено ---
    За это спасибо Вам и другим участникам этого топика. Установил свежий комплект - все заработало.
     
  22. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    И это не всегда плохо, потому что клиент, после удачного сотрудничества, имеет свойство прилипать к исполнителю. И трижды нужно подумать, нужен ли такой клиент в долгосрочной перспективе, или же от него нужно бежать как от огня.
     
  23. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    если нет яиц это твоя проблема =) разубеди меня :D
    --- Добавлено ---
    и я не знаю, что такое ларгус, если честно
     
  24. xaker01

    xaker01 Активный пользователь

    С нами с:
    16 апр 2016
    Сообщения:
    210
    Симпатии:
    34
    Окей, что если костыль вставишь.
    Делаешь скрипт 1. Вытаскивает все из базы и сохраняет в какой то папке., путь к этой папке пишет в той же таблице около данного изображения.

    2 скрипт, сам костыль.
    Идет запрос картинки, если ошибка, получить путь к картинке и отдать ее =)

    Тут 2 зайцев 1 выстрелом.
    1)Ты выполнил условия тз.
    2)Такаже сохранил картинки в папке нужной и отдаешь в случае какой либо ошибке.Ни кто же не говорил что нельзя делать запасной путь в ТЗ ?
     
  25. SergoFox

    SergoFox Новичок

    С нами с:
    27 авг 2017
    Сообщения:
    20
    Симпатии:
    2
    Да, это костыль в самом прямом понимании)) Но решено с помощью ajax и временной уникальной папки
    --- Добавлено ---
    я тоже) подозреваю что машина уровня Жигули.