Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Ламерский вопрос
Форумы портала PHP.SU » PHP » Программирование на PHP » Ламерский вопрос

Страниц (5): [1] 2 3 4 5 »
 

1. DENWER - 04 Июля, 2010 - 20:24:39 - перейти к сообщению
Только приступил к изучению PHP. Обратился к http://php.su/lessons/?lesson_0

Скачал денвер с офф сайта, запустил его открыв ярлык Start Denwer.

Вопрос непосредственно по уроку. Это код файла hello.htm
CODE (htmlphp):
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3. <title>My First Page</title>
  4. </head>
  5. <body>
  6. <?PHP
  7. echo "Hello World!";
  8. ?>
  9. </body>
  10. </html>

Открываю его в IE, "Hello World!" не вижу Огорчение

Подскажите абсолютному новичку, каким образом увидеть работу указанного скрипта?
2. Champion - 04 Июля, 2010 - 20:29:07 - перейти к сообщению
3. SAD - 04 Июля, 2010 - 20:51:58 - перейти к сообщению
Вы должны положить этот файл в *:\home\localhost\www\
И в браузере перейти по адресу localhost/hello.htm
4. DENWER - 04 Июля, 2010 - 20:52:40 - перейти к сообщению
Насколько я понимаю denwer это набор дистрибутивов (Apache, PHP, MySQL, Perl и т.д.) Он у меня уже установлен и запущен. Разве нужно что-то еще отдельно устанавливать??

Задал вопрос и сам нашел ответ. В IE в строке адреса просто ввел http://localhost/denwer/hello.php, перед этим сохранив скрипт файлом hello.php в директории /www/, которая находится на моем виртуальном сервере, т.е. поместил файл по физическому адресу и обратился к нему виртуально.

Увидел наконец Hello World! Радость

Нормальный или косой способ? По-моему, все просто.
(Добавление)
Нужно ли еще что-то устанавливать, если уже установлен denwer?

И почему-то у меня http://localhost/denwer/hello.php работает

А http://localhost/denwer/hello[dot]htm - скрипт не работает Огорчение Почему?
5. Uchkuma - 04 Июля, 2010 - 21:07:49 - перейти к сообщению
А еще можно свой домен создать, создав папку /home/domain.ru/www.
DENWER пишет:
Нужно ли еще что-то устанавливать, если уже установлен denwer?
Смотря что хотите.
6. Мелкий - 04 Июля, 2010 - 21:22:53 - перейти к сообщению
DENWER пишет:
А http://localhost/denwer/hello[dot]htm - скрипт не работает Почему?

Потому что по умолчанию, PHP-интерпретатор не обрабатывает html, htm и др. Зачем ему их обрабатывать, если по расширению предполагается, что там нету PHP-кода? Улыбка

в корне сайта (откуда непосредственно читается страница) создайте файл с именем .htaccess (без расширения), впишите туда это:
CODE (htmlphp):
скопировать код в буфер обмена
  1. RemoveHandler .html .htm
  2. AddType application/x-httpd-php .php .htm .html .phtml

сохраните и перезапустите денвер.
7. DENWER - 04 Июля, 2010 - 21:34:38 - перейти к сообщению
Uchkuma пишет:
А еще можно свой домен создать, создав папку /home/domain.ru/www.


Это, к примеру, я должен тут
D:\WebServers\denwer

создать директорию \domain.ru\www\

В итоге будет путь D:\WebServers\denwer\domain.ru\www\

ВеРРно?? Однако А как будет выглядеть виртуальный адрес, тот, что по умолчанию http://localhost/denwer/ ????????
(Добавление)
Мелкий, СПАСИБО! Работает Подмигивание
8. Uchkuma - 04 Июля, 2010 - 21:54:17 - перейти к сообщению
Не знаю как в вашем Денвере, а у меня WebServers\home\mysite.ru\www.
Виртуальный домен: http://mysite[dot]ru
9. JustUserR - 05 Июля, 2010 - 02:27:26 - перейти к сообщению
DENWER пишет:
Это, к примеру, я должен тут D:\WebServers\denwer создать директорию \domain.ru\www\
Лучше для начала использовать встроенную в денвер систему распознавания виртуальных хостов внутри папки home - а если вы хотите задать собственную схему их расположения то можете подкорректировать соответствующий шаблон поиска в конфигурационном файле httpd.conf
10. DENWER - 05 Июля, 2010 - 12:28:56 - перейти к сообщению
Наблюдаю странную штуку. Открываю, например, скрипт http://localhost/denwer/hello.php

Вижу результат его работы, но далее, если вношу изменения в скрипт и хочу увидеть их, то мне следует назвать файл скрипта другим именем, т.к. я могу hello.php даже удалить, все-равно денвер запоминает его вывод. Рестарт не помогает.

Скажите, это по умолчанию такая штука? Почему так происходит и можно ли это изменить файлом кофигурации? Не понял
11. Uchkuma - 05 Июля, 2010 - 12:58:02 - перейти к сообщению
DENWER пишет:
Наблюдаю странную штуку.
... денвер запоминает его вывод

Денвер ничего не запоминает, а эта штука называется "кеширование" в вашем браузере.
Обновить страницу пытались?
12. DENWER - 05 Июля, 2010 - 15:56:32 - перейти к сообщению
Uchkuma, да, обновление страницы помогло. Странно, а вчера это не помогало.

Спасибо за ответы Улыбка
(Добавление)
Нашел в директории /home/ помимо localhost еще и созданный в качестве образца домен test1.ru

Вопрос 1. В каком конфигурационном файле хранится информация о дополнительных доменах? Она должна быть, т.к. переименования каталога /test1.ru/ на /test2.ru/ не делает доступным test2.ru в браузере.

Вопрос 2. Как поступит браузер, если я создал домен, который помимо существования на моей машине, существует и в сети интернет. Например, создам auto.ru. Что браузер откроет? К сожалению, пока проверить не могу.
13. Uchkuma - 05 Июля, 2010 - 16:39:29 - перейти к сообщению
DENWER ради бога почитайте документацию к Денверу!
Домен test1.ru создан для тестирования. Если создали новую папку/домен, рестартуйте Денвер.
Зайдите на http://localhost/denwer/ - там еще много интересного.
14. DENWER - 05 Июля, 2010 - 19:58:09 - перейти к сообщению
Заработал мой новый домен! Радость Радость Радость

Убедился, что в случае совпадения имен, браузер отдает предпочтение домену реально существующему в сети интернет.

А знает ли кто-нибудь как изменить ситуацию? Подмигивание
15. Champion - 05 Июля, 2010 - 20:25:14 - перейти к сообщению
Браузер никаких предпочтений не отдает. Это не его дело. Изменить ситуацию так: в файле C:/windows/system32/drivers/etc/hosts написать строчку
127.0.0.1 нужныйдомен

 

Powered by ExBB FM 1.0 RC1