Использовать try catch с бесконечным циклом while. Чтобы проверить пустую строку, используйте инструкцию IF, чтобы проверить, является ли строка пустой.
while True:
name = input("Enter Your Name\n")
if not name:
print("I did not understood that")
continue
else:
break
while True:
try:
salary = float(input("whats ur salary\n"))
except ValueError:
print("I did not understood that")
continue
else:
break
while True:
try:
print("whats ur age?")
age = int(float(input()))
except ValueError:
print("I did not understood that")
continue
else:
break
print("Hello "+ name + "\nYour salary is " + str(salary) + '\nand you will be ' + str(age+1) +' in a Year')
Если у вас есть проблема в httpd.conf или любых связанных с ним файлах, есть несколько способов узнать, в чем проблема
Сначала посмотрите на свой Windows Event Viewer
. Нажмите ссылку Windows
в меню слева, а затем подменю Applications
. Найдите сообщения из Apache с красным значком ошибки.
Во-вторых, откройте командное окно, затем CD в \ wamp \ bin \ apache \ apache2.x.y \ bin, замените x, y своей фактической версией. Теперь вы можете запустить эту команду, чтобы Apache (httpd) передал файл httpd.conf.
httpd.exe -t
Это должно приводить к ошибкам с номерами строк, связанными с файлом http.conf. Он останавливается при первой ошибке, поэтому вам придется продолжать работать и исправлять ошибку, а затем запускать ее до тех пор, пока она не выдает все сообщение OK.
phpmyadmin.conf открыт с apacheconf.exe и содержимым, закодированным, поэтому вы должны сделать следующее:
Alias /phpsysinfo "c:/wamp/apps/phpsysinfo3.1.12/"
на Alias /phpmyadmin "c:/wamp/apps/phpmyadmin4.1.14/"
<Directory c:/wamp/apps/phpsysinfo3.1.12/ />
на <Directory c:/wamp/apps/phpmyadmin4.1.14/ />
это сработало для меня.
Invalid Command '80HostnameLookups' , perhaps misspelled or defined by a module not included in the server configuration
Я получил эту ошибку, когда я отлаживаю проблему (сервер wamp не выходил в интернет) по процедуре, определяемой @RiggsFolly. Просто прокомментируйте строку 80HostnameLookups Off
, изменив ее на #80HostnameLookups Off
. Это решение сработало для меня, и apache запускает запуск. Примечание: 80HostnameLookups Off
можно найти в line 222
файла httpd.conf
, расположенном в C:\wamp\bin\apache\apache2.4.9\conf
У меня была та же проблема: служба mysql запускалась, но не служба apache, основная проблема в том, что один из ваших виртуальных хостов не является конфигом. правильно, все, что я сделал, было удалено виртуальным хостом, который я создал «D: \ wamp \ bin \ apache \ apache2.4.23 \ conf \ extra \ httpd-vhosts, перезапустил все службы. Служба apache начала работать правильно, и поэтому я просто отправился на localhost и добавил виртуальный хост автоматически, и поэтому он работал!
Если Apache установлен как служба Windows, любые ошибки будут отображаться в журнале событий системы Windows. Чтобы просмотреть журнал событий системы, перейдите в раздел «Средства администрирования Windows» -> «Просмотр событий» и откройте системный журнал в папке «Журналы Windows». Или вы можете увидеть те же ошибки, запустив httpd.exe в командной строке. В моем случае httpd.exe находится здесь: C: \ Bitnami \ wampstack-5.6.26-2 \ apache2 \ bin.
Если возникла проблема с запуском Apache, скорее всего проблему можно устранить, отредактировав файл httpd.conf, расположенный в папке \ apache2 \ conf. Как уже было предложено, вы можете проверить синтаксис файла httpd.conf, запустив httpd.exe -t в командной строке.
Я обнаружил, что мне пришлось
Измените
blockquote>SetEnv PATH "C:\Bitnami\wampstack-5.6.26-2\apache2\bin;${PATH}"
в httpd.confна
blockquote>
SetEnv PATH "C:\Bitnami\wampstack-5.6.26-2\apache2\bin;%PATH%"
Я просто ищу это решение, но не могу найти. Затем я решил, что, проверив некоторые части на вашем ноутбуке на ноутбуке.
Мы знаем, что сервер Apache работает по умолчанию: порт 80. Ваш компьютер уже использовал этот порт другими службами. Итак, сначала
Затем вы можете найти службу, которая может использовать: 80 порт.
OR
Проблема решена.
Иногда это Skype или другое приложение «Холдинг» на порт 80. Jusct close Skype
Используйте команду apache startup debug из команды:
httpd.exe -e warn
cmd
и нажмите enter httpd.exe
. например, если ваш wamp установлен в e:\wamp
тип cd /d e:\wamp\bin\apache\ApacheX.X.X\bin
в cmd и нажмите enter. httpd.exe -e warn
(или httpd.exe -e debug
для получения дополнительной информации), чтобы увидеть сообщение об ошибке, которое запрещает apache для запуска. Мое решение в Windows 10 состояло только в том, чтобы остановить IIS (Internet Information Services).
У меня была та же проблема. Мой порт 80 не использовался.
После тщательного исследования все, что я сделал, это загрузить Обновление для универсального времени выполнения .
После установки и моего ПК все было в порядке.
Это то, что я сделал, и это помогло мне узнать, что нужно моему Apache-PHP:
C:\Users\Admin>cd C:\wamp\bin\apache\apache2.4.9\bin
C:\wamp\bin\apache\apache2.4.9\bin>httpd -t
Syntax OK
C:\wamp\bin\apache\apache2.4.9\bin>httpd -k start
[Thu Apr 23 14:14:52.150189 2015] [mpm_winnt:error] [pid 3184:tid 112]
(OS 2)The system cannot find the file specified. : AH00436:
No installed service named "Apache2.4".
C:\wamp\bin\apache\apache2.4.9\bin>
Самое простое решение:
Удалить и переустановить WAMP (do даже не пытайтесь установить его поверх существующей установки - это не помогло бы)
PS
Если вам интересно, как я попал в эту ситуацию, вот ответ: I пытался установить WAMP, и это вызывает у меня ошибку в середине установки, говорящей:
httpd.exe - System Error
The program can't start because MSVCR110.dll is missing from your computer.
Try reinstalling the program to fix this problem.
OK
Я получил и установил Microsoft Visual C ++ 2012, распространяемый отсюда http://www.microsoft. com / en-us / download / details.aspx? id = 30679 #
И он дал мне «dll», и MYSQL начал работать, но не Apache. Чтобы заставить Apache работать, я удалил и переустановил WAMP.
Apache2.4
не существует, потому что Wamp устанавливает службу с именем wampapache
, а не Apache2.4
. При повторной установке другой версии может потребоваться новый Распространяемый Microsoft Visual C ++, что означает, что некоторые DLL могут отсутствовать, если вы этого не сделаете. Однако эта проблема, вероятно, не связана с отсутствием службы. Проверьте свой httpd.conf. Даже если его синтаксис верен, может возникнуть другая ошибка, например, привязка к неправильному IP-адресу. См. Ответ Раймона для большего.
– mavrosxristoforos
26 May 2016 в 14:03
wampapache
, а совсем недавно, если вы устанавливаете 64-битную версию wampapache64
– RiggsFolly
17 February 2017 в 03:35
httpd -k install
, но она создаст службу с именем по умолчанию Apache
– RiggsFolly
17 February 2017 в 03:37