PHP

Проблема с JavaScript в PHP

,

PHP

Дата публикации:

scorpion-ds, 10.10.2006 - 13:02

Столкнулся с такой проблемой при использовании скриптов JavaScript (особенно тех тегов которые просто ссылаются на файл JavaScript) виснет Apache, если удалять эти скрипты, то все работает нормально. Если кто сталкивался с этой проблемой, помогите, пожалуйста!

P.S.: Сам сайт работает на PHP, возможно ли что PHP как-то ни так обрабатывает теги с вызовом JavaScript файлов и потому виснет?

дымчик, 15.10.2006 - 18:33

Ты бы хоть для примера привел кусок кода на котором интерпретатор виснет... а то получается... а-ля "лечим по фотографии" sad.gif

scorpion-ds, 24.10.2006 - 10:28

QUOTE(дымчик @ 15.10.2006 - 17:33)
Ты бы хоть для примера привел кусок кода на котором интерпретатор виснет... а то получается... а-ля "лечим по фотографии" sad.gif
*


Интерпретатор виснет, когда добавляется код на подобие этого:
CODE
<script language="JavaScript" src="javascript/global_js.js" type="text/javascript"></script>

middleman, 24.10.2006 - 14:17

то-есть он намертво повиснет на PHP фаиле
CODE

<?php
echo '<script language="JavaScript" src="javascript/global_js.js" type="text/javascript"></script>';
?>

или я что-то не так понял?

scorpion-ds, 24.10.2006 - 14:35

QUOTE(middleman @ 24.10.2006 - 13:17)
то-есть он намертво повиснет на PHP фаиле
CODE

<?php
echo '<script language="JavaScript" src="javascript/global_js.js" type="text/javascript"></script>';
?>

или я что-то не так понял?
*


Буквально такого кода там нет, и виснет он не каждый раз, зависание происходит «через раз», особенно тогда когда перезагрузка страницы из браузера производится часто. Причем зависание Apache происходит и без когда «<script language="JavaScript" src="javascript/global_js.js" type="text/javascript">_/script_», но с ним гораздо чаще, так что можно поверить что это просто совпадение.

Кроме того, периодически компьютер «сервер» вылетает в синий экран и при этом ругаясь на файл «adf.sys». К этому «серверу» в один момент подключается два пользователя, один с самого «сервера» другой по сети, «сервер» работает под системой Windows XP, PHP 5.1.4, MySQL 5.0.15.

middleman, 24.10.2006 - 17:26

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

scorpion-ds, 25.10.2006 - 11:32

QUOTE(middleman @ 24.10.2006 - 16:26)
Я бы в этой ситуации в первую очередь попробовал поменять поочередно версии Apache и PHP.
Как это не абсурдно, но приходилось наблюдать абсолютную несовместимость с частым безвозвратным вылетом сервера в самых неожиданных местах.
*


Переустанавливать я уже пробовал и версию PHP и Apache. Но Apache я ставил версии 2.0.5 и 2.0.4, а на многих хостингах стоит версия 1.3, не может быть проблема в этом?

middleman, 25.10.2006 - 13:43

врядли...
А как апач у тебя запускается?
на сколько мне извесстно можно запускать его в виде системной службы или в виде отдельного исполняемого фаила. может помочь смена способа запуска...

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

Если не получиться попробуй тот-же код запустить на другой машине с заведомо рабочим сервером
(как вариант на каком-нибудь бесплатном хостинге).
Если запуститься и ничего им там не повесит, то хотя-бы будем знать где искать...

scorpion-ds, 25.10.2006 - 16:57

Переустановил Apache (теперь версия 2.2) и PHP (5.1.6), проблема не исчезла, виснет при попытке доступа сразу нескольких клиентов.

Apache запускается как служба.

дымчик, 2.11.2006 - 12:24

Что ж... значит криво написан сам PHP скрипт
Какое значение display_errors в php.ini стоит?
Если Off, то переставь на On и в путь исправлять все Notice'ы и Warning'и. Если они присутствуют, то проблема скорее всего в них. Как только добьешься того, что код не будет содержать предупреждений, тогда и скрипты будут нормально работать и интерпретатор не будет виснуть wink.gif

Удачи.

scorpion-ds, 13.11.2006 - 13:53

QUOTE(дымчик @ 2.11.2006 - 11:24)
Что ж... значит криво написан сам PHP скрипт
Какое значение display_errors в php.ini стоит?
Если Off, то переставь на On и в путь исправлять все Notice'ы и Warning'и. Если они присутствуют, то проблема скорее всего в них. Как только добьешься того, что код не будет содержать предупреждений, тогда и скрипты будут нормально работать и интерпретатор не будет виснуть wink.gif

Удачи.
*


Да нет, ошибки и так все показываются, но проблема решилась странным образом в коде <script language="JavaScript" src="javascript/global_js.js" type="text/javascript">, я заменил все двойные кавычки на одинарные и виснуть перестало! Не пойму как это возможно … blink.gif


версия для печати -> Полная версия

SoftoRooM © 2004-2024