Почему не работает PHP?
Самый частый вопрос, который мне приходилось видеть и слышать - это "почему не работает PHP". Более того, я когда-то сам задавался этим же вопросом. Что я делал (и так поступают 99% новичков)? Я делал следующее.
Сначала открывал html файл (либо php файл) в блокноте и вставлял туда PHP-код. Затем я пытался открыть данный файл в браузере. И что я видел? Разумеется, лабуду и никакого выполнения PHP-скрипта. А если это был PHP-файл, то мне предлагалось его сохранить на компьютер. Знакома ситуация? Если да, то сейчас Вы узнаете, почему так происходило и что надо сделать, чтобы PHP стал работать.
Дело в следующем: HTML, CSS и JavaScript обрабатываются браузером, поэтому мы легко могли создать простой HTML-файл и добавить туда код всех трёх языков. Однако, PHP обрабатывается не браузером (это ключевой момент), а интерпретатором PHP. Следовательно, нужен именно он. Также нужен файл настроек PHP, библиотеки и прочее. И вот только тогда всё заработает. Теперь вопрос: как это всё найти? Есть два способа: либо собирать всё вручную (это реально и не так сложно), либо пойти более простым путём и установить уже готовый пакет.
Я Вам советую двигаться именно по второму пути, то есть установить готовый пакет, в который входят: сервер Apache, SMTP сервер, MySQL, Perl и, разумеется, PHP. Такой пакет существует и называется он Denwer. Скачать его можно здесь: http://denwer.ru.
Установить его очень просто. Просто следуйте инструкциям.
Теперь запустите сервер (если он по каким-либо причинам не запустился), и, наконец, можете открыть, например, этот файл: "home/test1.ru/www/index.php". И вставить туда Ваш PHP-код. И когда Вы введёте в браузере следующий адрес: "http://test1.ru", то увидите результат выполнения Вашего PHP-скрипта.
Всё, PHP работает!
Кстати, если сервер не запускается, то в 99% случаях виноват антивирус и/или firewall. Проблема в том, что иногда они блокируют изменения файла hosts в Windows, поэтому постарайтесь отключить контроль за этим файлом в настройках антивируса. А если не получается, то на момент запуска сервера отключите антивирус.
В следующей статье я расскажу о том, как создавать домены и поддомены в Denwer. Также обязательно расскажу о файле hosts в ОС Windows, так как об этом очень важно знать любому, кто занимается созданием сайтов, используя пакет Denwer (да и другие пакеты тоже).
Полный курс по PHP и MySQL: http://srs.myrusakov.ru/php
-
- Михаил Русаков
Комментарии (73):
Спасибо)
Ответить
А скоко примерно МБ занимает этот Denwer при скачивании? Просто у меня с инетом напряг! И еще: когда создаешь сайт в Denwer, то в это время комп должен быть подключён к интернету или нет???
Ответить
Denwer весит 6.1 МБ. Для создания сайта на Denwer Интернет не нужен.
Ответить
Меня очень интересует следующий вопрос. Все лучшие сайты и коды уже написаны. Чтобы добится таких-же результатов как конкуренты, нужно очень много времени и не только. А какие шансы у простого смертного, который изучил php, MySQL и т.д. (на среднем уровне), устроиться на работу в уже расскрученные сервисы или порталы? И на какие должности? И возможно ли такое? Какие шансы??
Ответить
Если там вообще нужны программисты, то попробуйте, а для начала лучше поработайте фрилансером, наберитесь опыта, а потом будет и что показать потенциальным работодателям.
Ответить
Отличный сайт!
Ответить
Да. Сайт действительно хорош. Михаил! У меня вопрос: Делаю сайт со страницами формата .php но на них присудствуют теги html и обычный текст. Вопрос. Нужно ли ставить на такую страницу следующую строчьку, перед тегом <html> ??? <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Ответить
Да, нужно.
Ответить
Михаил, я создал на компе статический сайт, но страницы расширения .php Как поисковики будут к нему относится?
Ответить
Им всё равно.
Ответить
Здравствуйте! Я начал изучать Ваши уроки, присланные Вами, по phр. Я все повторяю за Вами, а весь текст на сайте получается таким: ???? ?? ??????????? Что мне делать?
Ответить
http://myrusakov.ru/php-encoding-problems.html
Ответить
Михаил, и меня такая проблема: написал код для вытаскивания статьи из БД по примеру как у вас в уроке по PHP, после чего проверил все ли совпадает. Все было правильно, но когда я зашел на страницу в браузере, поле, где статьи должни были отабражаться, осталось пустым! Подскажите в чем проблема! P.S. если будет нужно я могу предоставить участки кода. с ув. Алекс
Ответить
http://myrusakov.ru/php-finderror.html
Ответить
Очень Вам благодарен. У меня была вторая ошибка. Вы оказываете величайшую помощь всем "чайникам" и достойны всяких похвал!
Ответить
Денвер стоит! Антивируса - нет как такового! firewall - не устанавливала! А файлы с расширением php в один день просто перестали отображаться в браузере (любом), показывает либо просто код, либо html страницу и php код. Все работало! И ... больше не... Подскажите пожалуйста,а то у меня даже печеньки закончились (.
Ответить
http://myrusakov.ru/php-start.html
Ответить
Спасибо!
Ответить
что лучше, denwer или xampp???
Ответить
xampp посложнее для новичка.
Ответить
Что озвучивают данные строки? И как это исправить-Parse error: syntax error, unexpected T_OBJECT_OPERATOR in Z:\home\biblia.local\www\lib\functions.php on line 22-
Ответить
Например, забыли $ перед переменной.
Ответить
на 22й строке синтаксическая ошибка.
Ответить
Установил Денвер. Запустил не запускается где искать этот антивирус пока не знаю. Нажал ярлык Stop Denwer - система вылетела Win XP пишет что система была отключена после ужастной ошибки. Что это за ошибка может быть?
Ответить
http://myrusakov.ru/php-denwer-nowork.html
Ответить
А можете рассказать про другой вариант? И можно ли как-то сделать, чтобы заработал PHP, но без установки программ?
Ответить
Другие варианты гораздо сложнее денвера.
Ответить
Здравствуйте ,Михаил! Вот у меня есть свой шаблон, я приобрел домен и хостинг. Проблема в том что как бы я не вставлял php код в шаблон (пробовал и include ,и echo ,и все остальные), ни один не работал. Просто пустота. Ни самого кода, ни результата. Может это как-то связано с шаблоном? Кодировка у меня utf-8, я пишу на английском. Может ли какая-то часть кода шаблона не включать php. Говорю сразу - код PHP полностью правильный, ни одной ошибки. Без шаблона код работает.
Ответить
http://myrusakov.ru/php-start.html - это про запуск PHP, но если Вы запускаете на хостинге, то убедитесь, что хостинг вообще поддерживает PHP.
Ответить
Хостинг точно работает. Я вставлял PHP код на свой сайт только без шаблона и код работал. Скорее всего дело в шаблоне но что именно может быть не знаю. Я не очень в HTML и CSS, я знаю только PHP. В интернете подобных случаев не встречал. Я даже писал в службу поддержки хостинга, они говорят что всё должно работать. Что мне делать с проблемой?
Ответить
А что за шаблон? Случаем не для очередного мусорного движка по типу wordpress и прочих? Если да, то это не ко мне, я с ними уже давно не работаю.
Ответить
Михаил, посоветуйте мне какой-то обычный шаблон. Я проверю будет ли работать.А может ли какая-то часть шаблона блокировать php? В моем шаблоне только картинки, css и html.
Ответить
http://www.internet-technologies.ru/templates/
Ответить
А нужно вставлять php код в html или html в php ?
Ответить
html в php.
Ответить
Хех))) Михаил, я допустил просто такой тупой ошибки))) я в шаблон .html вставлял php код и сразу же грузил через фтп. Просто нужно было переименовать файл index.html в index.php . Извините за беспокойство =) Но всё ровно СПАСИБО!
Ответить
сделайте пожалуйста видео о том как сделать чтоб при регистрации пользователя он сам выбирал оформление его страницы. Буду очень благодарен. Заранее спасибо
Ответить
в .php надо вставлять html в <?php ?> или <html> напишите пожалуйста пример .php его внутренности! заранее спасибо!
Ответить
Пример PHP: http://myrusakov.ru/hello-world-php.html
Ответить
большое человеческое спасибо
Ответить
<html><body><img src="img<?php echo $image;и прочий пхп код?>.jpg">php внутрь html</body></html>
Ответить
Все делал как в уроках. Denwer установил, все файлы и меню создал. Но когда переименовал все файлы в php. Они перестали открываться в браузере. Предлагает сохранить их только. Антивируса у меня нет. Denwer стоит. в чем еще проблема? спасибо заранее
Ответить
http://myrusakov.ru/php-start.html
Ответить
Ого как много статей по php. Михаил у меня такой вопрос я знаю где-то 95% html и css основы, синтаксис ну а остальное в практике наберусь. Стоит ли мне сейчас начинать учить хотя б основы php чтоб уметь создать самую примитивную админ панель либо может сначало до конца css доучить полностью?
Ответить
Можно и PHP уже изучать.
Ответить
Здравствуйте, Михаил! Такой вопрос: я скачал Ваш курс по PHP и в первом же уроке встрял, require_once "bloks/top.php" и "bloks/article.php" не работают(( P.S Верстку делаю блочную...
Ответить
Если всё остальное работает, то ошибка может быть только в адресе.
Ответить
Ну это 100% что моя ошибка, просто 100 раз все проверил не пойму в чем дело)
Ответить
Здраствуйте, Михаил! Я пишу сайт на PHP, у меня такая ошибка выводить Warning: mysql_fetch_array (): аргумент не является допустимым результате MySQL ресурсов.Есть ли решение, пожалуйста помогите.
Ответить
Значит Вы что-то не то туда передаете. Скорее всего запрос пришел пустым.
Ответить
Михаил подскажи, есть ли на просторах интернета люди которые помогают по вопросам РНР в онлайне, или хотя бы на худой конец в офлайне?
Ответить
Не знаю, не искал.
Ответить
нифига не роботает ни в денвере ни в endels. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Вход</title> <style type="text/css"> INPUT { background: silver; /* Цвет фона */ } </style> </head> <body> <?php include ("bd.php"); ?> <?php if(empty($login) and empty($password)){ echo <<<HERE Вход: <form action="login.php" method="POST"> Логин: <input type="text" name="login" > Пароль: <input type="password" name="password" > <input type="submit" value="OK" name="submit" > </form> </table> <a href="registration.php">Регистрация</a> HERE; } else { include "plusfile/menu.php"; } ?> </body> </html> проверил уже over100500 раз, и бд норм вот не отображает контент и все хоть убей!
Ответить
http://myrusakov.ru/php-start.html
Ответить
Михаил, объясните пожалуйста, могу ли я на свой обычный домашний компьютер устанавливать ваш сервер (денвер). И если я запущу сайт на своем локальном домене, как будет осуществляться его поиск в интернете, только если сервер работает, т.е. если комп включен?? Сорри если вопрос глупый ))
Ответить
Добрый день, Мила. Вы сможете установить Denwer. По-поводу поиска. В поиске вашего сайте не будет, т.к он останется лично у Вас на компьютере.
Ответить
Здравствуйте,как создать ярлык Denwer.
Ответить
Зайдите в папку с файлами запуска-ПКМ по файлу запуска-Отправить-Рабочий стол(создать ярлык)
Ответить
? нету папке пкм
Ответить
ПКМ - это Правая Кнопка Мыши =) А папка называется не помню как. Denwer/run вроде бы такой путь)
Ответить
я правильно написал php код (рамка должна быть по центру), а браузер показывает с лева внизу?
Ответить
Извините не понял Вас, что значит рамка по центру? Таблица может?
Ответить
После добавления ffmpeg из статьи №67 в браузере перестали исполнятся мои php-страницы. Может дело не в ffmpeg, может совпадение, но факт, что не работает. Удалил все добавленные ffmpeg файлы, всё равно не работает. Думаю, переустановить Денвер. Вопрос, как его удалить? Спасибо.
Ответить
Почему перестали? Ошибка какая? Просто папку с Денвером удаляете и все.
Ответить
Пишет, что к сожалению Google Chrome не может открыть страницу domain (моя папка в home). Если открывать, например, domain/hello_world.php.
Ответить
Переустановил Денвер, переустановил Хром, Мозилу поставил - php-страницы не открываются. Как быть? п.с. если вы новичок и читаете эти сообщения, не бойтесь статьи №67 и Денвера, всё с ними в порядке, а то подумаете, что какой-то отстой нерабочий.
Ответить
Починил. Устанавливал Torrent и UserGate, они, видимо, заняли порты 80 и 443, о которых говорится в предупреждении со скайпом, и Apache не загружался. Так что удалил их, ещё раз переустановил Денвер и всё заработало! Ура!!!
Ответить
открыл денвер все загрузило потом: Denwer mail server emulator. Stores all SMTP mails to localhost:25 to tmp. Listening for connections on localhost:25... Что делать??! помогите
Ответить
А как начинать работу заголовки или что?
Ответить
Делаю сейчас поиск на сайте, а точнее выборку из базы с помощью оператора LIKE. Делаю две выборки: 1-я допустим - LIKE 'Апельсин%', а вторая - LIKE 'Апе%'. Нужно вывести на экран в цикле все записи первой выборки и все записи 2-й выборки, но так, чтобы напротив каждой записи первой выборки прописать цифру 1, а напротив записей второй выборки - цифру 2. Причём запись со второй выборки не показывать на экран если она уже есть в первой выборке. Вот код, который не подходит, потому что сравниваются разные многомерные массивы с разным колличеством записей, да ещё и в цикле: do { if ($myrow2['title'] == $myrow['title']) { $prosto = "совпало, не выводим, уже выводили в предыдущем цикле"; } else { echo "$myrow2[title] цифра 2<br>"; } } while($myrow2 = mysql_fetch_array($result2));
Ответить
Подскажите пожалуйста, Денвер нормально работал на Windows7 обновили до Win10 и перестал работать, удалила, установила заново, но все равно не работает- httpd.exe не запускается что можно сделать?
Ответить
Браузер выявляет код PHP. Кто может подсказать в чем дело?
Ответить
день добрый админ, я вашу комен.. прочитал много чего интересного тут есть , интересно очень, я бывал во многих местах но не нашел ответ то что хотел говорят много но без понятно , или я не понимаю я начинающий с нуля , короче я все сделал по инструкции набрал все теги html короче закончил установил Денвер-3 но когда дошел дело до php оно не работает не могу соединит html и php . просто подскажите как соединит их чтоб работал коротко и ясно. пожалуйста , я все на html готовил , просто мне надо соединить с php и все.
Ответить
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.