Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.27;
Скачать: CL | DM;

Вниз

Работа с 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;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.048 c
14-1107817812
Yozh_Programmer
2005-02-08 02:10
2005.02.27
Помогите найти песню


3-1106940759
UVV
2005-01-28 22:32
2005.02.27
dbExpress бесплатные компоненты или нет?


3-1107107296
Ч_А_Й_Н_И_К
2005-01-30 20:48
2005.02.27
Запрос имени сервера, получение списка баз данных на сервере


6-1102802976
Opilki_Inside
2004-12-12 01:09
2005.02.27
Как узнать на что ссылается банер, оснаванный на Флэше (swf)


14-1107471384
Чайник
2005-02-04 01:56
2005.02.27
Кто знает где скачать документацию PhotoshopSDK