-1

Здравствуйте, я использую платформу Windows 8, изначально я установил пакет wamp server для работы на php, но потом захотел попробовать работать с Apache. Сначала скачанная версия apache вместе с версией php, но после установки и настройки начала сталкиваться с несколькими проблемами, такими как apache выдавал сообщение:"операция не удалась", но постепенно сортировала ее, читая множество сообщений от других пользователей, и обнаружила, что небольшая проблема с синтаксисом в файлах php.ini и httpd.conf соответственно. Теперь позвольте мне добраться до центра проблем ...

  1. Я начал работать в формах, для которых я кодировал два файла с расширением .html и .php
  2. Все, что я буду вводить в текстовые поля в файле .html, будет передаваться переменным внутри файла кода .php
  3. Как только форма будет выполнена, она должна показать значения, набранные в текстовых полях файла .html, и показать результат в файле .php (я использовал условия внутри кода .php)...

Надеюсь, вы поняли, что я имел в виду? Код, который я включил, выглядит следующим образом ...

[файл hello.html] ...

< form action="welcome.php" method="post">
<li>< label for="firstname">First Name: </label></li>
<li>< input type="text" id="firstname" name="firstname" /></li>
<li>< label for="lastname">Last Name: </label></li>
<li>< input type="text" id="lastname" name="lastname" /></li>
<li>< input type="submit" value="GO!" /></li>
< /form>

[файл welcome.php] ...

Hello, < ?php 
$firstname = $_REQUEST['firstname']; // i also tried this with $_POST
$lastname = $_REQUEST['lastname'];
if($firstname == 'john' and $lastname == 'lennon') {
  echo "Hello great musician";
} else {
  echo "$firstname $lastname";
}
?>
< /body>

Как только вышеперечисленное выполнено, это показывает ... Здравствуйте. Когда я запускаю welcome.php на сервере, он дает мне синтаксис:

Notice: Undefined index: firstname in C:\apacheserver\apache\htdocs\welcome.php on line 13
Notice: Undefined index: lastname in C:\apacheserver\apache\htdocs\welcome.php on line 14

эти строки указывают на:

$firstname = $_REQUEST['firstname'];
$lastname = $_REQUEST['lastname'];

Также, когда я запускаю httpd -k, запускаю apache\bin>, я получаю сообщение о том, что

httpd: Could not reliably determine the servers fully qualified domain name,
using 192.168.0.3 for ServerName
(OS 10048)Only one usage of each socket address (protocol/network/address
/port) is normally permitted. : make_sock: could not bind to address
0.0.0.0:80 no listening sockets available, shutting down Unable to open
logs

Может кто-нибудь, пожалуйста, помогите мне с этой проблемой, я работал над этим в течение прошлых 24 часов и бессонной ночи ..

1 ответ1

1

Ваш код не имеет никакого отношения к вашей проблеме.

Googling скажет вам, что запуск веб-сервера на порте 80 в Windows 8 часто не работает, потому что в Windows 8 уже есть веб-сервер, работающий для некоторого программного обеспечения, работающего в modernui.

Используйте другой порт, и у вас все будет в порядке - вы можете отредактировать ваш конфигурационный файл apache, чтобы сделать это. Есть также другие обходные пути, которые говорят http.sys не связываться со всеми ip-адресами, как вы увидите в этом ответе SU, или отключать службу, используя порт согласно этому SO-ответу.

Гораздо более разумным подходом было бы захватить хост виртуальной машины и провести там свою разработку, поскольку вы можете лучше приблизиться к реалистичной производственной среде.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .