Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Почему не работают теги [available], [xfgiven] и другие при переходе на PHP 7?

Почему не работают теги [available], [xfgiven] и другие при переходе на PHP 7?


     14.02.2016    Общие вопросы по PHP    743

вопрос
Планирую перейти на PHP 7. Но во время тестирования возникла проблема, если в шаблоне использовать несколько тегов [available] или [xfgiven], то скрипт не выводит html код. Например, если в шаблоне main.tpl использовать только тег [available=main] то шаблон обрабатывается скриптом. Ели же добааить еще тег, например, [available=showfull] получаем белую страницу. В чем может быть причина?

Ответил: yarik1390


В настройках PHP php.ini отключите pcre.jit установив ее значение в 0 http://php.net/manual/en/pcre.configuration.php

Комментарии пользователей (12)

SHEVA
3

49 | 7

SHEVA - 14 февраля 2016 13:20 - Юзер

Потому-что движок полеостью не адаптирован, поставьте 5.3 и проблем не будет вообще

Gameer
226

1124 | 396

Gameer - 14 февраля 2016 14:01 - Эксперт

SHEVA, еще бы посоветовали 5.0 или с 4 ветки. 5.3 уже не поддерживается, старая версия. Минимальная сейчас 5.4 а еще лучше уж ставить последнюю 5.6

Истина в противоречии.​

yarik1390
8 | 1

yarik1390 - 14 февраля 2016 14:05 - Юзер

Сам сайт у меня и работает на PHP 5.4. Но сравнив скорость работы с PHP 7, нет желания возвращаться назад. Может подправить файл template.class.php? Просто хочу разобраться в чем именно причина, иожет какая-то функция уже deprecated?

vitnet
218

2173 | 930

vitnet - 14 февраля 2016 15:42 - Эксперт

Тогда вам сюда http://sandbox.onlinephpfunctions.com/

PS: Как видите все работает

SHEVA
3

49 | 7

SHEVA - 14 февраля 2016 18:39 - Юзер

Хм, ну если брать новую DLE это да, но не было указана какая версия по этому и сказал. Так что!

yarik1390
8 | 1

yarik1390 - 14 февраля 2016 13:56 - Юзер

SHEVA, это только тестовый сервер. Но все же учитывая, что разработчиком заявлена сомвестимость с PHP 7, хотелось бы установить причину проблемы. К тому же новая версия PHP дает значительный прирост производительности и мне бы хотелось этим воспользоваться

Sander
1126

1637 | 1204

Sander - 14 февраля 2016 16:03 - Эксперт

Какая версия dle?

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

yarik1390
8 | 1

yarik1390 - 14 февраля 2016 16:29 - Юзер

Вeрсия 10.6. Посоe нeкоторых тестов, оказалось, что белая страница появляется, если между тегами aviable много символов (текста, либо html))

ПафНутиЙ
1065

3396 | 2434

ПафНутиЙ - 14 февраля 2016 17:07 - Админ

Включите вывод ошибок, посмотрите хотя бы какая ошибка вываливается, гадать на кофейной гуще можно бесконечно.

Каков вопрос - таков и ответ. Просто помните об этом.

yarik1390
8 | 1

yarik1390 - 14 февраля 2016 22:15 - Юзер

ПафНутиЙ,
Включил, ошибок нeт) просто бeлая страница

yarik1390
8 | 1

yarik1390 - 14 февраля 2016 22:18 - Юзер

Офф. Отвeт Celsofta:
В настройках PHP php.ini отключите pcre.jit установив ее значение в 0 http://php.net/manual/en/pcre.configuration.php

SKA
1

SKA - 22 февраля 2016 14:12 - Юзер

Если кому интересно. Решил проблему таким образом-
как говорит yarik1390
белая страница появляется, если между тегами aviable много символов (текста, либо html))

разделил этот текст(код) и заключил в теги [aviable=main]тект[/aviable].
еще между [aviable=main|showfull] и [/aviable] уменьшил размер текст(код) .
и все заработало.
Всем удачи.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы