За последние 24 часа нас посетили 15837 программистов и 1730 роботов. Сейчас ищет 1431 программист ...

Ошибка Deprecated: strpos(): Non-string needles will be....

Тема в разделе "PHP для новичков", создана пользователем TechP750, 8 мар 2021.

  1. TechP750

    TechP750 Новичок

    С нами с:
    8 мар 2021
    Сообщения:
    2
    Симпатии:
    0
    Ставлю Битрикс на Openserver для изучения и столкнулся с этой ошибкой. Но не могу понять, что нужно поменять в строках bitrixsetup.php, в которых есть эта ошибка, о чем говорится в сообщениях во время установки:
    Таких ошибок четыре штуки, по две в каждой строке.
    В строках 839 и 988.
    Что там не так, я совсем не понимаю, поскольку не знаком с PHP, мне надо только разобраться с Битриксом, ибо на нем все корпоративные сайты.
    Подскажите, если можно, что надо исправить в этих строках:
    839:
    Код (Text):
    1. $replymsg = substr($ar_replyheader[0], strpos($ar_replyheader[0], $replycode) + strlen($replycode) + 1, strlen($ar_replyheader[0]) - strpos($ar_replyheader[0], $replycode) + 1);
    988:
    Код (Text):
    1. $replymsg = substr($ar_replyheader[0], strpos($ar_replyheader[0], $replycode) + strlen($replycode) + 1, strlen($ar_replyheader[0]) - strpos($ar_replyheader[0], $replycode) + 1);
    Поискал инфу в различных вариантах, в связке Openserver, Bitrix, bitrixsetup.php, но ничего не нашел...
    Спасибо!
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.788
    Симпатии:
    1.328
    Адрес:
    Лень
    2021-03-09_02-03-31.png
    Приведение типа ( string )
    PHP:
    1. <?php
    2.  
    3. strpos ( $haystack, ( string ) $needle )
     
  3. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.576
    Симпатии:
    1.759
    Скорее всего, ваша версия битрикса не рассчитана на вашу версию PHP. То есть самое простое, чтоб не разбираться - понизить версию PHP. Можно поиграться, благо в опен сервере целый зоопарк PHP входит в поставку