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

TechP750

Ставлю Битрикс на 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, но ничего не нашел…
Спасибо!

 

MouseZver

2021-03-09_02-03-31.png

Приведение типа ( string )

PHP:
  1. <?php
  2.  
  3. strpos ( $haystack, ( string ) $needle )
 

mkramer

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

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *