Форум: "Потрепаться";
Текущий архив: 2005.02.27;
Скачать: [xml.tar.bz2];
ВнизРабота с PHP. Найти похожие ветки
← →
X9 © (2005-01-31 12:26) [0]Здравствуйте, Мастера!
Начал изучать PHP и столкнулся со следующей проблемой. Допустим, имеется кусок кода PHP4, встроенный в страничку (Взято из книги Котерова Д. В. "Самоучитель PHP 4"):
-----------------------
<html><body>
<meta HTTP-EQUIV="Content-Type" content="text/html; charset=windows-1251">
<h1>Здравствуйте!</h1>
<?
// Вычисляем текущую дату в формате "день.месяц год"
$dat=date("d.m y");
// Вычисляем текущее время
$tm=date("h:i:s");
# Выводим их
echo "Текущая дата: $dat года
\n";
echo "Текущее время: $tm
\n";
# Выводим цифры
echo "А вот квадраты и кубы первых 5 натуральных чисел:
\n";
for($i=1; $i<=5; $i++)
{ echo "<li>$i в квадрате = ".($i*$i);
echo ", $i в кубе = ".($i*$i*$i)."\n";
}
?>
</body></html>
-----------------------
При открытии этой странички IE6 появляется ТОЛЬКО надпись "Здравствуте!", а в Opera 8:
-----------------------
Здравствуйте!
\n"; echo "Текущее время: $tm
\n"; # Выводим цифры echo "А вот квадраты и кубы первых 5 натуральных чисел:
\n"; for($i=1; $i<=5; $i++) { echo "
$i в квадрате = ".($i*$i); echo ", $i в кубе = ".($i*$i*$i)."\n"; } ?>
-----------------------
Скажите, пожалуйста, что я не так делаю.
← →
pasha_golub © (2005-01-31 12:31) [1]Вот это дело надо в одну строчку писать:
echo "Текущая дата: $dat года
\n";
-->>
echo "Текущая дата: $dat года\n";
← →
digger © (2005-01-31 12:31) [2]У меня твой код нормально в IE6 отображается
← →
McSimm © (2005-01-31 12:32) [3]Говорит о том, что PHP не выполняет скрипт.
Браузер выводит его "как есть".
Разные браузеры по-разному относятся к этому "как есть".
Причин может быть масса. Например, если открывать файл PHP как локальный файл, а не через сервер.
Или неправильно прописаны в настройке сервера типы контента.
← →
kaif © (2005-01-31 12:36) [4]А у тебя Apache установлен? А у тебя библиотека PHP установлена? Кто твой php-скрипт исполнять должен? Браузер что ли?
← →
X9 © (2005-01-31 13:01) [5]Виноват, ступил. А что именно необходимо поставить, чтобы выполнять PHP-скрипты с локалього диска?
← →
kaif © (2005-01-31 13:13) [6]Нужно установить web-сервер, я рекомендую Apache, так как он простой, быстрый, компактный и бесплатный, да к тому же большинство реальных web-узлов мировой сети используют именно Apache. Его инсталлятор можно скачать. Потом надо его сконфигурировать (уточнить кое-что в конфигурационном файле). На этот счет есть в инете много статей и рекомендаций. После настройки ты сможешь указать директорию, в которой будет у тебя локально "лежать твой сайт" в виде файлов, а Apache будет реагировать на запросы со стороны браузера, который хочет "зайти на сайт с таким доменным именем". Когда этот механизм заработает, ставишь библиотеку PHP и ее тоже настраиваешь, чтобы она с Apache работала. За день можно разобраться. Но зато потом ты сразу сможешь пробовать писать сайты профессионального уровня, так как сможешь "у себя локально" отлаживать любые cgi. Не только php-скрипты, но и написанные на perl-е и на C.
У меня стоят Apache 2.0 и PHP4.
← →
NickBat © (2005-01-31 14:26) [7]Для начала (да и не только) рекомендую denwer.ru.
Инсталлятор содержит все основные настройки.
Апаче иПХП там уже есть.
Может для ПХП придется расширения скачать.
Но это уже зависит от того, что ты будешь использовать.
← →
X9 © (2005-01-31 14:43) [8]А нет ли чего-нибудь для Мастдая? Linux только через неделю могу поставить. :(
← →
Думкин © (2005-01-31 14:45) [9]> [8] X9 © (31.01.05 14:43)
А это под Масдай и говорят.
← →
X9 © (2005-01-31 14:50) [10]Извините, просто по главной странице denwer.ru показалось, что этот набор чисто для *nix.
← →
VictorT © (2005-01-31 14:50) [11]Простейший вариант - Денвер:
http://dklab.ru/
← →
X9 © (2005-01-31 20:12) [12]Скачал Denwer, всё установилось без ошибок. Но возникли проблемы. Допустим, хочу я протестить страничку со втроенным в тело PHP-кодом. Создаю в Z:\home папку mysite.ru, в Z:\home\mysite.ru\www кидаю страничку с именем index.html и содержанием [0], пишу в браузере "http://mysite.ru", результат такой же, как и без Denwer. Нужно ли для корректного интерпретирования PHP скачивать расширения? Если да, то какие именно?
Заранее благодарен.
← →
Uncle Archi © (2005-01-31 20:29) [13]А пробывал менять index.html на index.php ?
← →
Uncle Archi © (2005-01-31 20:30) [14]Нет слов, одни эмоции...
← →
X9 © (2005-02-01 05:39) [15]2 Uncle Archi
>> А пробывал менять index.html на index.php ?
Пробовал. Тогда сайт в браузере не открывается вообще.
← →
X9 © (2005-02-01 07:04) [16]Никто не знает?
← →
gek © (2005-02-01 07:17) [17]см
>> kaif © (31.01.05 13:13) [6]
Он дело говорит
← →
Style © (2005-02-01 09:55) [18]Простой рабочий вариант.
1) Скачай shttp - SMALL HTTP SERVER
Бесплатная маленькая програмка в районе 100k для бывших граждан СНГ ;)
2) Скачай PHP для Win32 и установи его.
3) В настройках shttps укажи путь к php.exe
4) в дирректории shttp есть папка www - в ней создай index.php к примеру с содержимым <? phpinfo(); ?>
5) Открывай броузер и соединяйся с localhost http://127.0.0.1
← →
blackman © (2005-02-01 10:34) [19]Денвер надо ставить и не надо полупродуктов :)
Apache + Perl + PHP4 + MySQL для Windows
Denwer » Устанавливаем базовый комплект:
http://articles.org.ru/cn/jump.php?1975
← →
McSimm © (2005-02-01 10:37) [20]
> >> А пробывал менять index.html на index.php ?
> Пробовал. Тогда сайт в браузере не открывается вообще.
Тогда надо обращаться
http://mysite.ru/index.php
Или прописать в настройках допустимые имена для индексных страниц
← →
boriskb © (2005-02-01 10:39) [21]blackman © (01.02.05 10:34) [19]
Ну хоть в чем-то мы с тобой одинаково мыслим :)
Поддерживаю. Сам постоянно этим комплектом пользуюсь. Как только заказ на сайт поступит - так сразу. Раз в год :)
← →
blackman © (2005-02-01 10:45) [22]>boriskb © (01.02.05 10:39) [21]
Самое смешное, что я им почти не пользуюсь :) Сразу на сайте отлаживаю и правлю. Но конечно, если такой возможности нет, то Денвер лучшее, что можно предложить.
← →
DSKalugin © (2005-02-01 11:03) [23]/ Вычисляем текущую дату в формате "день.месяц год"
$dat=date("d.m y");
Точку поставь перед ИГРЕКОМ
В случае таких ошибок браузеры действуют по разному
ИЕ пытается предугадать что хотел написать программист и проглатывает подобные ляпы, если это возможно.
Опера и прочие не церемонятся, они отображают ровно так как написано в коде. Поэтому глюки свои надо вылавливать не ИЕ, а именно такими браузерами, а еще лучше использовать свтроенный механизм оперыValidate Source (Ctrl+Alt+V)
← →
McSimm © (2005-02-01 11:59) [24]
> $dat=date("d.m y");
>
> Точку поставь перед ИГРЕКОМ
> В случае таких ошибок браузеры действуют по разному
> ИЕ пытается предугадать что хотел написать программист
Не болтайте ерундой :)
Браузер вообще этот код не должен получить.
Не надо путать человека.
← →
DSKalugin © (2005-02-01 12:05) [25]PHP глюкнет, а браузер этот глюк покажет
← →
ArMellon © (2005-02-01 12:37) [26]DSKalugin © (01.02.05 12:05) [25]
PHP глюкнет, а браузер этот глюк покажет
Глюкнет ?
← →
McSimm © (2005-02-01 13:30) [27]
> PHP глюкнет, а браузер этот глюк покажет
и попытается вместо PHP догадаться чего хотел программист :)
← →
Style © (2005-02-01 14:16) [28]
> Денвер надо ставить и не надо полупродуктов :)
Если человеку трудно разобраться в настройках, то ему вполне может подойти мой вариант.
← →
Uncle Archi © (2005-02-02 20:49) [29]DSKalugin © (01.02.05 12:05) [25]
PHP - по-моему интерпритатор, по этому он дойдёт до этой строки, может глюкнет, а может и не выполнет эту строку и продолжит дальше.
Хотя странно, всё должно работать, если использовать Денвер.
← →
blackman © (2005-02-02 21:21) [30]Все зависит от уровня ошибок. Вообще-то я FAQ собрал по PHP.
Собирал для себя когда начинал, а потом на сайте выложил:
http://articles.org.ru/cfaq/index.php?catid=14
Только сегодня наш сервер глючит чего-то, можешь не достучатся, но думаю его восстановят скоро.
← →
blackman © (2005-02-03 11:34) [31]Сайт заработал. Восстановили
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2005.02.27;
Скачать: [xml.tar.bz2];
Память: 0.52 MB
Время: 0.034 c