Author Topic: Mibew и Денвер на Windows (слишком длинные пути)  (Read 7725 times)

0 Members and 1 Guest are viewing this topic.

Alexeyka

  • Full Member
  • ***
  • Posts: 10
Здравствуйте!
Поставил Mibew для тестирования на Denwer (ОС Windows 7 Максимальная). При попытке залогиниться под админом выдаёт "Internal Server Error". В логах никакой ошибки нет.

Вывод объекта ошибки (часть объекта):

Code: [Select]
Stash\Exception\WindowsPathMaxLengthException Object
(
    [message:protected] => Cache path exceeds Windows PHP MAX_LENGTH of 260 characters.
    [string:Exception:private] =>
    [code:protected] => 0
    [file:protected] => Z:\home\abook.com\www\mibew\vendor\tedivm\stash\src\Stash\Driver\FileSystem.php
    [line:protected] => 229
    [trace:Exception:private] => Array
        (
            [0] => Array
                (
                    [file] => Z:\home\abook.com\www\mibew\vendor\tedivm\stash\src\Stash\Item.php
                    [line] => 297
                    [function] => storeData
                    [class] => Stash\Driver\FileSystem
                    [type] => ->
                    [args] => Array
                        (
                            [0] => Array
                                (
                                    [0] => sp
                                    [1] => stash_default
                                    [2] => routing
                                    [3] => resources
                                    [4] => -
                                    [5] => configs
                                    [6] => routing.yml
                                )

                            [1] => 1
                            [2] => 1428587822
                        )

                )



Нашёл и вывел путь, который срывает башню приложению:

Z:\home\abook.com\www\mibew/cache/stash\1952a01898073d1e\561b9b4f2e42cbd7\38a865804f8fdcb6\57cd99682e939275\ef3b209be94f84a3\e38cd571d52d4568\55b558c7ef820e6e\00e5993b9e55d93b\336d5ebc5436534e\61d16e63ddfca327\c23f7ab876ac167e\05468ef79f046cb7\97eff1ec87548ea5\ff877580f81b39d8.php1

Длина пути: 282 символа.
Подскажите пожалуйста, как можно побороть данную проблему? В дальнейшем очень вероятно использование мессенджера на платформе Windows Server.

Буду ждать вашего ответа.
С уважением, Алексей.
« Last Edit: April 09, 2015, 02:34:37 PM by Alexeyka »

Dmitriy Simushev

  • Moderator
  • Native
  • *****
  • Posts: 345
Варианты решения проблемы следующие:
1. Не использовать Windows платформы
2. Использовать другой механизм кэширования (см. https://github.com/Mibew/mibew/blob/master/src/mibew/configs/default_config.yml#L42)

Alexeyka

  • Full Member
  • ***
  • Posts: 10

Спасибо за подсказку!
Проблему решил отключением кэширования.
В связи с этим возник ещё один вопрос. Подскажите, на что влияет кэширование? И насколько плохо его отсутствие?

Dmitriy Simushev

  • Moderator
  • Native
  • *****
  • Posts: 345
Кэширование позволяет экономить машинные ресурсы на выполнении трудозатратных операций. Отлключение кэширования снизит скорость работы Mibew, хотя в остальном система должна остаться полностью функциональной.

Alexeyka

  • Full Member
  • ***
  • Posts: 10

Спасибо большое за объяснение!
Вопрос закрыт.