не устанавливается 2.5 на php 7

не встает ModX 2.5.0 на php7 (7.0.4-pl0-gentoo) ни с нуля ни обновлением с предыдущей версии (2.4х работает нормально). выдает:

Fatal error: Uncaught Error: Call to a member function setProperties() on null in /_subdomain.patch_/public_html/core/model/modx/modmanagerresponse.class.php:190 ......

пробовал делать, как советовали на оф форуме — заменить строку в указанном файле — не помогло

если сменить php с 7 на 5.6, то при заходе в админку вываливает 500 ошибку.

сайт находится на шаред хостинге sweb

саппорт отмахнулся:
«На сервере действительно могут быть установлены не все необходимые модули.
Выполнить установку локально для Вашего аккаунт невозможно.
Поэтом рекомендуем использовать для сайта ту версию php, с которой сайт работает корректно.»
Constantine
24 апреля 2016, 13:59
modx.pro
1
4 307
0

Комментарии: 13

Andrei D.
24 апреля 2016, 17:11
0
Проще собрать вещи и сразу уйти от такого хостера
Если сайт на modx, почему бы сразу не перейти на хостинг по типу Modhost, который заточен под эту систему

forums.modx.com/thread/98914/having-trouble-running-modx-on-php-7-0-0-rc7?
    Сергей Шлоков
    24 апреля 2016, 17:19
    0
    Очень похоже, что в базу не может достучатся. Конфиг правильный?
      Andrei D.
      24 апреля 2016, 17:45
      0
      у меня похожая проблема была в Opencart и ошибка была из-за https в конфиге
        Constantine
        24 апреля 2016, 18:03
        0
        да, при установке в базу не достукивается, саппорт разводит руками. хотя с теми же параметрами но на 5.6 заводится с пол пинка.

        как решили?
          Василий Наумкин
          24 апреля 2016, 18:09
          0
          Может там php модуль pdo не установлен?
            Constantine
            24 апреля 2016, 18:20
            0
            оно?

              Василий Наумкин
              24 апреля 2016, 18:24
              0
              Ну тогда не знаю. У нас на modhost.pro всё работает.
                Constantine
                24 апреля 2016, 18:32
                0
                да, демо режиме щупаю уже. как-никак несколько лет всё работало, проблемы решались. а тут попалась «здравствуйте, я оля, я тех.специалист...» может все же вменяемая смена саппорта попадется
            Сергей Шлоков
            24 апреля 2016, 20:08
            0
            А в логах чего (core/cache/logs/error.log)?
              Constantine
              24 апреля 2016, 21:38
              0
              я все-таки думаю, что это хостер мудрит что-то. сейчас они «воспроизводят» ошибку, посмотрим чем закончится.

              на модхосте попробовал, перенес — прирост скорости х2-х5 раз (0.12мс против 0.05мс — конечно аргумент ))) ) за те же деньги и все работает…

              сам лог вот:
              [2016-04-24 06:32:04] (ERROR in xPDOConnection::connect @ /home/t/_user_/public_html/core/xpdo/xpdo.class.php : 3058) SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
              [2016-04-24 06:32:04] (ERROR @ /home/t/_user_/public_html/core/model/modx/modmanagerresponse.class.php : 190) PHP warning: Parameter 1 to modManagerController::getInstance() expected to be a reference, value given
              [2016-04-24 06:32:27] (ERROR in xPDOConnection::connect @ /home/t/_user_/public_html/core/xpdo/xpdo.class.php : 3058) SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
              [2016-04-24 06:32:27] (ERROR in xPDOConnection::connect @ /home/t/_user_/public_html/core/xpdo/xpdo.class.php : 3058) SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
              [2016-04-24 06:32:27] (ERROR @ /index.php) Error preparing statement for query: SELECT `modContext`.`key` AS `modContext_key`, `modContext`.`name` AS `modContext_name`, `modContext`.`description` AS `modContext_description`, `modContext`.`rank` AS `modContext_rank` FROM `modx_context` AS `modContext` WHERE `modContext`.`key` = ?  - 
              [2016-04-24 06:32:27] (ERROR @ /index.php) Could not prepare context: web
              [2016-04-24 06:32:27] (ERROR in xPDOConnection::connect @ /home/t/_user_/public_html/core/xpdo/xpdo.class.php : 3058) SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
              [2016-04-24 06:33:17] (ERROR in xPDOConnection::connect @ /home/t/_user_/public_html/core/xpdo/xpdo.class.php : 3058) SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
              [2016-04-24 06:33:17] (ERROR in xPDOConnection::connect @ /home/t/_user_/public_html/core/xpdo/xpdo.class.php : 3058) SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
              [2016-04-24 06:33:17] (ERROR @ /index.php) Error preparing statement for query: SELECT `modContext`.`key` AS `modContext_key`, `modContext`.`name` AS `modContext_name`, `modContext`.`description` AS `modContext_description`, `modContext`.`rank` AS `modContext_rank` FROM `modx_context` AS `modContext` WHERE `modContext`.`key` = ?  - 
              [2016-04-24 06:33:17] (ERROR @ /index.php) Could not prepare context: web
              [2016-04-24 06:33:17] (ERROR in xPDOConnection::connect @ /home/t/_user_/public_html/core/xpdo/xpdo.class.php : 3058) SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
              [2016-04-24 06:33:27] (ERROR in xPDOConnection::connect @ /home/t/_user_/public_html/core/xpdo/xpdo.class.php : 3058) SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
              [2016-04-24 06:33:27] (ERROR in xPDOConnection::connect @ /home/t/_user_/public_html/core/xpdo/xpdo.class.php : 3058) SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
              [2016-04-24 06:33:27] (ERROR @ /index.php) Error preparing statement for query: SELECT `modContext`.`key` AS `modContext_key`, `modContext`.`name` AS `modContext_name`, `modContext`.`description` AS `modContext_description`, `modContext`.`rank` AS `modContext_rank` FROM `modx_context` AS `modContext` WHERE `modContext`.`key` = ?  - 
              [2016-04-24 06:33:27] (ERROR @ /index.php) Could not prepare context: web
              [2016-04-24 06:33:27] (ERROR in xPDOConnection::connect @ /home/t/_user_/public_html/core/xpdo/xpdo.class.php : 3058) SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
              [2016-04-24 06:33:27] (ERROR in xPDOConnection::connect @ /home/t/_user_/public_html/core/xpdo/xpdo.class.php : 3058) SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
              [2016-04-24 06:33:27] (ERROR in xPDOConnection::connect @ /home/t/_user_/public_html/core/xpdo/xpdo.class.php : 3058) SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
              [2016-04-24 06:33:27] (ERROR @ /index.php) Error preparing statement for query: SELECT `modSession`.`id` AS `modSession_id`, `modSession`.`access` AS `modSession_access`, `modSession`.`data` AS `modSession_data` FROM `modx_session` AS `modSession` WHERE `modSession`.`id` = ?  - 
              [2016-04-24 06:33:27] (ERROR in xPDOConnection::connect @ /home/t/_user_/public_html/core/xpdo/xpdo.class.php : 3058) SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
              [2016-04-24 06:33:27] (ERROR in xPDOConnection::connect @ /home/t/_user_/public_html/core/xpdo/xpdo.class.php : 3058) SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
              [2016-04-24 06:33:27] (ERROR @ /index.php) Error preparing statement for query: SELECT `modSession`.`id` AS `modSession_id`, `modSession`.`access` AS `modSession_access`, `modSession`.`data` AS `modSession_data` FROM `modx_session` AS `modSession` WHERE `modSession`.`id` = ?  - 
              [2016-04-24 06:33:27] (ERROR in xPDOConnection::connect @ /home/t/_user_/public_html/core/xpdo/xpdo.class.php : 3058) SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
              [2016-04-24 06:33:27] (ERROR in xPDOConnection::connect @ /home/t/_user_/public_html/core/xpdo/xpdo.class.php : 3058) SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
              [2016-04-24 06:33:27] (ERROR @ Unknown0) PHP warning: Unknown: Failed to write session data (user). Please verify that the current setting of session.save_path is correct (/tmp)
              [2016-04-24 06:33:34] (ERROR in xPDOConnection::connect @ /home/t/_user_/public_html/core/xpdo/xpdo.class.php : 3058) SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
              [2016-04-24 06:33:34] (ERROR @ /home/t/_user_/public_html/core/model/modx/modmanagerresponse.class.php : 190) PHP warning: Parameter 1 to modManagerController::getInstance() expected to be a reference, value given
              [2016-04-24 06:33:44] (ERROR in xPDOConnection::connect @ /home/t/_user_/public_html/core/xpdo/xpdo.class.php : 3058) SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
              [2016-04-24 06:33:44] (ERROR in xPDOConnection::connect @ /home/t/_user_/public_html/core/xpdo/xpdo.class.php : 3058) SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
              [2016-04-24 06:33:44] (ERROR @ /index.php) Error preparing statement for query: SELECT `modContext`.`key` AS `modContext_key`, `modContext`.`name` AS `modContext_name`, `modContext`.`description` AS `modContext_description`, `modContext`.`rank` AS `modContext_rank` FROM `modx_context` AS `modContext` WHERE `modContext`.`key` = ?  - 
              [2016-04-24 06:33:44] (ERROR @ /index.php) Could not prepare context: web
              [2016-04-24 06:33:44] (ERROR in xPDOConnection::connect @ /home/t/_user_/public_html/core/xpdo/xpdo.class.php : 3058) SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
          Сергей Шлоков
          24 апреля 2016, 20:25
          0
          У меня на локалке после обновления на MODX 2.5 почему-то не добавилось поле createdon в таблицу modx_users. Из-за этого не заводилось. Добавил вручную. А семёрка php встала без проблем.
            Андрей И
            19 мая 2016, 13:26
            1
            0
            В файле core/model/modxmodmanagerresponse.class.php на 190 строке (или рядом), есть строка
            $this->modx->controller = call_user_func_array(array($c,$getInstanceMethod),array($this->modx,$className,$this->action));
            Ее нужно заменить на строку
            $this->modx->controller = call_user_func_array(array($c,$getInstanceMethod),array(&$this->modx,$className,$this->action));
              Дмитрий
              06 августа 2016, 19:06
              +1
              Дал бы лайк, если бы смог.
              Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
              13