Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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
14-1107773985
WondeRu
2005-02-07 13:59
2005.02.27
Координаты пересечения двух окружностей!


1-1108254422
Дмитрий В. Белькевич
2005-02-13 03:27
2005.02.27
Глюки system.pas


1-1108488680
han-bratan
2005-02-15 20:31
2005.02.27
RTTI


1-1108028890
Mouserx
2005-02-10 12:48
2005.02.27
Использование функций из модулей


1-1108459051
Игорь нтк
2005-02-15 12:17
2005.02.27
неактивная кнопка





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский