Ошибка при добавлении новой статьи

InstantCMS 2.X

IXR_Library.php

#1 2 марта 2017 в 08:21
Всем добрейшего денёчка! Помогите пожалуйста с ошибкой.

  1. Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; IXR_Value has a deprecated constructor in /home/сайт.ру/system/controllers/ping/IXR_Library.php on line 42
  2.  
  3. Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; IXR_Message has a deprecated constructor in /home/сайт.ру/system/controllers/ping/IXR_Library.php on line 171
  4.  
  5. Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; IXR_Server has a deprecated constructor in /home/сайт.ру/system/controllers/ping/IXR_Library.php on line 342
  6.  
  7. Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; IXR_Request has a deprecated constructor in /home/сайт.ру/system/controllers/ping/IXR_Library.php on line 546
  8.  
  9. Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; IXR_Client has a deprecated constructor in /home/сайт.ру/system/controllers/ping/IXR_Library.php on line 590
  10.  
  11. Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; IXR_Error has a deprecated constructor in /home/сайт.ру/system/controllers/ping/IXR_Library.php on line 740
  12.  
  13. Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; IXR_Date has a deprecated constructor in /home/сайт.ру/system/controllers/ping/IXR_Library.php on line 782
  14.  
  15. Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; IXR_Base64 has a deprecated constructor in /home/сайт.ру/system/controllers/ping/IXR_Library.php on line 845
  16.  
  17. Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; IXR_IntrospectionServer has a deprecated constructor in /home/сайт.ру/system/controllers/ping/IXR_Library.php on line 866
  18.  
  19. Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; IXR_ClientMulticall has a deprecated constructor in /home/сайт.ру/system/controllers/ping/IXR_Library.php on line 1029
  20.  
  21. Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; IXR_ClientSSL has a deprecated constructor in /home/сайт.ру/system/controllers/ping/IXR_Library.php on line 1065
  22.  
  23. Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; IXR_ClassServer has a deprecated constructor in /home/сайт.ру/system/controllers/ping/IXR_Library.php on line 1289
  24.  
  25. Warning: Cannot modify header information - headers already sent by (output started at /home/сайт.ру/system/controllers/ping/IXR_Library.php:42) in /home/сайт.ру/system/core/controller.php on line 704
  26.  
  27. Warning: Cannot modify header information - headers already sent by (output started at /home/сайт.ру/system/controllers/ping/IXR_Library.php:42) in /home/сайт.ру/system/core/controller.php on line 706
Ошибки вылезли внезапно, из добавленного на сайт, добавил только микроразметку.
#3 2 марта 2017 в 09:10
Владимир_86рус
Ну перейти на php5 или просто отключить пинг устранит ошибку, но хотелось бы исправить ошибку для php7
#4 2 марта 2017 в 09:29
Ну с этим вопросом вам к разработчику надо обратиться
#5 2 марта 2017 в 10:20
Есть несколько вариантов:

1 — скрыть ошибки с глаз долой. Способов несколько — погуглите-попробуйте какой вам подойдет
2 — поправить IXR_Library.php переписав самостоятельно устаревшие функции/методы
3 — перейти на php 5.2 (?) возможно есть еще ошибки только вы их еще не нашли
4 — отказаться от компонента ping
#6 2 марта 2017 в 12:12
Про второй способ:

Открываем в блокнотике файл system/controllers/ping/IXR_Library.php
находим строки на которые ругается Deprecated.
Там будет объявление класса, а чуть ниже функция-конструктор с тем же именем.
Пример с 42 строки:
  1. class IXR_Value
  2. {
  3. var $data;
  4. var $type;
  5.  
  6. function IXR_Value($data, $type = false)
Так вот в конструкторе вам надо поменять имя функции которое ранее совпадало с классом на имя
__construct

Чтобы получилось типо так
  1. function __construct($data, $type = false)
вроде так должно работать… scratch
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.