Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Почему не работают теги [available], [xfgiven] и другие при переходе на PHP 7?

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


     14.02.2016    Все вопросы » Общие вопросы по PHP    2819

вопрос
Планирую перейти на 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
Юзер

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

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

LazyDev
PHP-developer

LazyDev - 14 февраля 2016 14:01 -

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

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

yarik1390
Юзер

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

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

vitnet
PHP-developer

vitnet - 14 февраля 2016 15:42 -

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

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

SHEVA
Юзер

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

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

yarik1390
Юзер

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

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

Sander
PHP-developer

Sander - 14 февраля 2016 16:03 -

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

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

Telegram: @sandev
Skype: Sander8804

yarik1390
Юзер

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

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

ПафНутиЙ
Админ

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

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

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

yarik1390
Юзер

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

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

yarik1390
Юзер

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

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

SKA
Юзер

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

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

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

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

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

наверх