Не до конца отрабатывают php скрипты.

12
Z7
На сайте с 23.10.2009
Offline
110
444

Привет всем! Ситуация следующая: периодически не до конца отрабатывают пхп скрипты и соответственно страница не полностью прогружается в браузер.

Но если например в той строке где прерывается выполнение скрипта добавить несколько пробелов или перевод строки, то скрипт выполняется полностью и страница грузится полностью. В логах никаких ошибок нет.  Как победить данный глюк? Ось: freebsd, связка nginx + php + mysql.

L
На сайте с 10.02.2015
Offline
221
#1

Размер отдаваемого html?

В браузер при этом html отдается?

Это какие-то большие списки?

Z7
На сайте с 23.10.2009
Offline
110
#2
livetv #:

Размер отдаваемого html?

В браузер при этом html отдается?

размер не более 100 кб

html отдается до того места где прервалось выполнение скрипта

не списки, текст

L
На сайте с 10.02.2015
Offline
221
#3

Попробуйте включить все ошибки:

ini_set('display_errors', 'On'); // Это включит вывод ошибок в браузер
ini_set('error_reporting', E_ALL); // Это включит показ всех ошибок

Простое обновление страницы не решает проблему?

Z7
На сайте с 23.10.2009
Offline
110
#4
livetv #:

Попробуйте включить все ошибки:

Простое обновление страницы не решает проблему?

Ошибки включал. Ничего нет.

Обновление страницы ничего не дает. Прерывается на том же месте.

Но как я писал выше, как только добавляешь несколько пробелов или перевод строки в месте прерывания скрипта, то он отрабатывает полностью.

Z7
На сайте с 23.10.2009
Offline
110
#5

Приведу конкретный пример, Вот кусок кода футера:

<div class="d-md-flex justify-content-between align-items-center py-3 text-center text-md-left">
<div class="text-primary-hover"> Copyrights ©<?php echo date("Y"); ?> Все права защищены.</div>
<div class="mt-3 mt-md-0">

Код прерывался после знака копирайта.

Но когда я вставил перенос строки, то код стал выполняться дальше.

<div class="d-md-flex justify-content-between align-items-center py-3 text-center text-md-left">
<div class="text-primary-hover"> Copyrights ©
<?php echo date("Y"); ?> Все права защищены.</div>
<div class="mt-3 mt-md-0">
L
На сайте с 10.02.2015
Offline
221
#6
opcache / jit включены?
Z7
На сайте с 23.10.2009
Offline
110
#7
livetv #:
opcache / jit включены?

opcache включен

Kaavain
На сайте с 28.07.2015
Offline
133
#8
1.  Простите, а где здесь php? Ну кроме echo
2. Почему копирайт не html entity?
3. И я бы кавычки разнообразил. В html - одинарные. 
4. И в первом div что за фигня, class с in-line style вперемешку?
Могу порекомендовать только хостинг: https://traf.at/vps - за 3 года все на 4++ и цены не подняли. Ну и банк для белых ИП: https://traf.at/bankm
Shelton724
На сайте с 26.05.2011
Online
234
#9
zheka79 #:
Но когда я вставил перенос строки, то код стал выполняться дальше.

Интересно получается. А не пробовали поменять версию php на любую другую (ну в пределах поддерживаемости Вашего кода) и посмотреть результат? Вдруг с модулем что-то странное...

Kaavain #:
1.  Простите, а где здесь php? Ну кроме echo
2. Почему копирайт не html entity?
3. И я бы кавычки разнообразил. В html - одинарные. 
4. И в первом div что за фигня, class с in-line style вперемешку?

Вопрос вообще о другом

D
На сайте с 05.02.2022
Offline
32
#10
У меня было что-то похожее. На одной системе код не выполнялся, когда шло вперемешку php и html. Не стал разбираться, а просто засунул весь html все в heredoc.
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий