Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: проблема с localhost
 
 автор: Abbat81   (17.07.2009 в 14:11)   письмо автору
 
 

учусь на Денвере

в тесте прописан адрес: "http://localhost/PHP/test.php"

Он сделан, страница открывается, но при обработке Денвер выдает:

"The requested URL /php/test.php; was not found on this server."

Ниже:

"...сервер пытается найти файл Z:/home/localhost/www/php/test.php;, которого не существует"

Как японимаю, все дело в "www" которые почемуто приписываются при запросе.

Может у кого-то есть совет на такую проблему.
Заранее благодарен.

  Ответить  
 
 автор: sim5   (17.07.2009 в 14:28)   письмо автору
 
   для: Abbat81   (17.07.2009 в 14:11)
 

Да оставьте вы в покое этот localhost. В Денвере есть папка home. Создайте вы в этой папке папку, например, abvgd, а в этой папке папку www. Загрузите в эту папку (www) свой скрипт, перегрузите Денвер - будет автоматом подключен виртуальный хост http://abvgd. Если ваш скрипт имеет имя index.php, то запрос по адресу http://abvgd (по умолчанию) откроет его, в противном случае (иное имя) добавьте в запросе имя вашего файла.

  Ответить  
 
 автор: Abbat81   (17.07.2009 в 15:17)   письмо автору
 
   для: sim5   (17.07.2009 в 14:28)
 

Все сделал. Интересно получилось, теперь бел "локалхоста".
Но вопрос не решился, теперь все выглядит соответственно изменениям:

"The requested URL /test.php; was not found on this server." и ниже:
"Вероятнее всего, сервер пытается найти файл Z:/home/PHP/www/test.php;, которого не существует."

Хотя он таки там существует.

Вот привожу код, который такое все так застопорил мне, мой курс учения )) :

<form action = "http://php/test.php;" method=get>
   HDD: <input type="text" name="HDD"/><br>
   <input type="submit"/>
</form>



<?
   
if($_GET['HDD'] == "Maxtor"):
?>
<table>
    <caption> Maxtor </caption>
</table>
<?
   
elseif($_GET['HDD'] == "Seagate"):
?>
<table>
   <caption> Seagate </caption>
</table>
<?
   
endif;
?>

  Ответить  
 
 автор: Trianon   (17.07.2009 в 15:26)   письмо автору
 
   для: Abbat81   (17.07.2009 в 15:17)
 

>Хотя он таки там существует.

Таки там это таки где таки?

  Ответить  
 
 автор: Abbat81   (17.07.2009 в 15:28)   письмо автору
 
   для: Trianon   (17.07.2009 в 15:26)
 

по указаному адресу:
home/www/PHP/test.php
файл "test.php" с кодом выше выложеным

  Ответить  
 
 автор: Trianon   (17.07.2009 в 15:59)   письмо автору
 
   для: Abbat81   (17.07.2009 в 15:28)
 

указанный адрес не входит в корни документов ни одного из виртуальных серверов, которые Денвер в принципе может поднять.

Для начала я бы посоветовал определиться с именем сервера.
примеры из учебника работают с сервером localhost
Денвер этому серверу предписывает корень z:/home/localhost/www
Документ http://localhost/PHP/test.php нужно поместить в файл z:/home/localhost/www/PHP/test.php
И тому подобным образом.

  Ответить  
 
 автор: sim5   (17.07.2009 в 15:41)   письмо автору
 
   для: Abbat81   (17.07.2009 в 15:17)
 

Во-первых, смените имя РНР, на другое, да и вообще, не используйте то, что уже использует сервер (имена). Во-вторых перепишите свой тест, хотя бы так:
<form action = "http://myphp/test.php;" method=get> 
   HDD: <input type="text" name="HDD"/><br> 
   <input type="submit"/> 
</form> 

<?
echo isset($_GET['HDD']) ? $_GET['HDD'] : "None";
?>

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

  Ответить  
 
 автор: Abbat81   (17.07.2009 в 15:46)   письмо автору
 
   для: sim5   (17.07.2009 в 15:41)
 

ппц просто:

http://www.softtime.ru/bookphp/gl2_1.php

  Ответить  
 
 автор: Abbat81   (17.07.2009 в 15:54)   письмо автору
 
   для: sim5   (17.07.2009 в 15:41)
 

Да и вообще, дело не в синтаксических ожибках кода, а в самом Денвере. Он чего-то не хочет обрабатывать нормально.
Сменил название ПХП на "domen", перезагрузил - все тоже самое.
Вот у вас нормально на ваших денверах такое?
Еси конечно есть на глупости время.

  Ответить  
 
 автор: sim5   (17.07.2009 в 16:05)   письмо автору
 
   для: Abbat81   (17.07.2009 в 15:54)
 

На моих Денверах нормально, а у вас в адресе еще ошибка, которую я забыл убрать, копируя - нельзя закрывать арес точкой с запятой:
<form action = "http://myphp/test.php" method=get>
У вас не синтаксисические ошибки, у вас логика кода глупа.

  Ответить  
 
 автор: Trianon   (17.07.2009 в 16:06)   письмо автору
 
   для: sim5   (17.07.2009 в 16:05)
 

>На моих Денверах нормально, а у вас в адресе еще ошибка, которую я забыл убрать, копируя - нельзя закрывать арес точкой с запятой:

Это в учебнике такая пакость. Что не умаляет, впрочем.

  Ответить  
 
 автор: sim5   (17.07.2009 в 16:08)   письмо автору
 
   для: Trianon   (17.07.2009 в 16:06)
 

Я и советую выбросить его. )

  Ответить  
 
 автор: Abbat81   (17.07.2009 в 16:10)   письмо автору
 
   для: Trianon   (17.07.2009 в 16:06)
 

ЗАРАБОТАЛО
А все та точка с запятой - и только
Да - глупа, но просто это учебник, и все попорядку и все такое.
ОГРОМНОЕ СПАСИБО

  Ответить  
 
 автор: sim5   (17.07.2009 в 16:18)   письмо автору
 
   для: Abbat81   (17.07.2009 в 16:10)
 

Не всего-то - не используйте зарезервированные имена в именовании своих папок.

  Ответить  
 
 автор: Trianon   (17.07.2009 в 14:45)   письмо автору
 
   для: Abbat81   (17.07.2009 в 14:11)
 

>учусь на Денвере

Ок

>в тесте прописан адрес: "http://localhost/PHP/test.php"

>Он сделан,

полное имя файла какое?

> страница открывается, но при обработке Денвер выдает:

>"The requested URL /php/test.php; was not found on this server."
>...сервер пытается найти файл Z:/home/localhost/www/php/test.php;, которого не существует"
>
>Как японимаю, все дело в "www" которые почемуто приписываются при запросе.

При запросе ничего такого не приписывается.
Есть такое понятие - корень каталога с документами http-сервера.
Для localhost в Денвере он Z:/home/localhost/www
Для сервера abvgd в Денвере , как справедливо заметил sim5, он будет Z:/home/abvgd/www

Имя localhost мне нравится больше :)

  Ответить  
 
 автор: sim5   (17.07.2009 в 14:53)   письмо автору
 
   для: Trianon   (17.07.2009 в 14:45)
 

Если бы все претендовали на это имя, то в Интернете был бы один общий для всех сайт :)

  Ответить  
 
 автор: Trianon   (17.07.2009 в 14:55)   письмо автору
 
   для: sim5   (17.07.2009 в 14:53)
 

На него и так все претендуют.
А он, зараза такая, у каждого свой :))

  Ответить  
 
 автор: Altyn   (07.02.2012 в 08:27)   письмо автору
 
   для: Trianon   (17.07.2009 в 14:55)
 

Здравствуйте, у меня почти такая же проблема. у меня работает только локалхост. при запуске денвера выдает что не удается установить права на запись на диске С.
В ЧЕМ ПРОБЛЕМА? скайп отключил, все перенес в безопасную зону чтоб антивирус его не беспокоил но все равно когда открываю страничку путь у меня получается такой: file://localhost/z:/www/index_2 а не такой как указано в учебнике :Z:\\home\localhost\www\index_2
в чем тут проблема подскажите пожалуйста?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования