Вопрос № 52675: Здравствуйте эксперты.
Мне дали полностью сайт который в данные момент нормально
функционирует в одной конторе. Движек сайта построен так что
управление все идет через идексную страницу(php скрипт). У себя
дома я никак немогу его нас...Вопрос № 52698: Здравствуйте! Изучаю тут РНР и возник вопрос:
в чем тут проблемы?
<html>
$today = "АТАМАН";
<?php echo $name; ?>
</html>
Выбивает эту ошибку -
$today = "Воскресенье";
Notice...
Вопрос № 52.675
Здравствуйте эксперты.
Мне дали полностью сайт который в данные момент нормально
функционирует в одной конторе. Движек сайта построен так что
управление все идет через идексную страницу(php скрипт). У себя
дома я никак немогу его настроить нормально и разные апач и php
c mysql ставил всеравно никак неполучается выводится только эта
индексная страница а дальше по ссылкам полазить неполучается.
Суть в том с других страниц дожны приходить в этот главный скрипт
ссылки на какие-то страницы а он(главный скрип) должен их открывать.
Так вот ссылки эти к нему не приходят хотя странно скрип полность рабочий. Неподскажите не кто не встречался с таким может какую настройку сервера и php надо провести???
Отправлен: 20.08.2006, 16:46
Вопрос задал: Gray (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Яруллин Азат Рифкатович
Здравствуйте, Gray!
В файле httpd.conf раскомментируйте строку:
#LoadModule rewrite_module modules/mod_rewrite.so
т.е. уберите '#'.
Должно остаться:
LoadModule rewrite_module modules/mod_rewrite.so
После, перезапустите apache.
Файл httpd.conf находится здесь (открывать блокнотом):
<путь до apache>/Apache/conf
Удачи!
Ответ отправил: Яруллин Азат Рифкатович (статус: 7-ой класс)
Ответ отправлен: 21.08.2006, 12:30
Отвечает: Rok-set
Здравствуйте, Gray!
Если вся связка рабочая, то могут быть:
абсолютные ссылки (на сайт)
специальные модули, подключённые на хостинге и закрытые на локальной машине
просто разные версии (отсюда разные новые операторы и новая интерпретация старых операторов)
разные пароли доступа к базе данных и др.
--------- нет преград для разума!
Ответ отправил: Rok-set (статус: 7-ой класс)
Ответ отправлен: 24.08.2006, 07:56
Вопрос № 52.698
Здравствуйте! Изучаю тут РНР и возник вопрос:
в чем тут проблемы?
<html>
$today = "АТАМАН";
<?php echo $name; ?>
</html>
Выбивает эту ошибку -
$today = "Воскресенье";
Notice: Undefined variable: name in k:homelessonswww est.php on line 3
[ убрать подсказку | никогда больше не показывать ]
Это предупреждение, вероятнее всего, возникает вследствие высокого уровня контроля ошибок в PHP, по умолчанию установленного в Денвере (E_ALL). Такой режим вывода ошибок является рекомендуемым и сильно помогает при отладке скриптов. Однако множество готовых скриптов требуют более низкого уровня ошибок.
Вы можете установить более слабый контроль ошибок одним из следующих способов:
Впишите в скрипты строчку:
Error_Reporting(E_ALL & ~E_NOTICE);
Этот способ особенно удобен, если в скрипте есть один файл (конфигурационный), который подключается всеми остальными.
Рекомендуемый способ. Создайте в директории со скриптом файл .htaccess следующего содержания:
php_value error_reporting 7
Исправьте в /usr/local/php/php.ini значение error_reporting на E_ALL & ~E_NOTICE. Этот способ не является рекомендуемым и может привести к серьезным неудобствам при отладке!
[Денвер: показать возможную причину ошибки]
Отправлен: 20.08.2006, 21:58
Вопрос задал: ataman (статус: 2-ой класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Jan
Здравствуйте, ataman!
Переменная $today определена не в блоке php, а $name вообще с неизвестным значением, правильно так:
<?php
$today = "АТАМАН";
$name="что-то ещё";
echo $name;
?>
Для того, чтоб скрыть сообщение об ошибке перд функцией, ошибку которой нужно проигнорировать ставьте символ @, а ваши установки в файле php.ini весьма полезны.
Ответ отправил: Jan (статус: 1-ый класс)
Ответ отправлен: 20.08.2006, 22:28
У вас выводится пустая, не инициализированная до этого переменная. Дело в том, что $today = "АТАМАН"; у вас написано просто в HTML-коде. И PHP об этом ничего не знает.
<html>
<?php
$today = "АТАМАН";
echo $name;
?>
</html>
должно быть верным.
Почему выдается ошибка - вам сказали. Я предпочитаю вписать строку в конфиге, который во всех скриптах подключается.
--------- Лучше сделать и жалеть, чем жалеть о том что не сделал
Ответ отправил: Константин (статус: 6-ой класс)
Ответ отправлен: 21.08.2006, 09:36