RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 440
от 26.08.2006, 09:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 334, Экспертов: 41
В номере:Вопросов: 2, Ответов: 4


Вопрос № 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

Отвечает: Константин
Здравствуйте, ataman!
<html>
$today = "АТАМАН";
<?php echo $name; ?>
</html>

У вас выводится пустая, не инициализированная до этого переменная. Дело в том, что $today = "АТАМАН"; у вас написано просто в HTML-коде. И PHP об этом ничего не знает.
<html>
<?php
$today = "АТАМАН";
echo $name;
?>
</html>

должно быть верным.

Почему выдается ошибка - вам сказали. Я предпочитаю вписать строку в конфиге, который во всех скриптах подключается.
---------
Лучше сделать и жалеть, чем жалеть о том что не сделал
Ответ отправил: Константин (статус: 6-ой класс)
Ответ отправлен: 21.08.2006, 09:36


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.35 от 27.07.2006
Яндекс Rambler's Top100

В избранное