Почему не работает 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 (да и другие пакеты тоже).
Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!
Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.
Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
Она выглядит вот так:
Комментарии ( 73 ):
А скоко примерно МБ занимает этот Denwer при скачивании? Просто у меня с инетом напряг! И еще: когда создаешь сайт в Denwer, то в это время комп должен быть подключён к интернету или нет.
Denwer весит 6.1 МБ. Для создания сайта на Denwer Интернет не нужен.
Меня очень интересует следующий вопрос. Все лучшие сайты и коды уже написаны. Чтобы добится таких-же результатов как конкуренты, нужно очень много времени и не только. А какие шансы у простого смертного, который изучил php, MySQL и т.д. (на среднем уровне), устроиться на работу в уже расскрученные сервисы или порталы? И на какие должности? И возможно ли такое? Какие шансы??
Если там вообще нужны программисты, то попробуйте, а для начала лучше поработайте фрилансером, наберитесь опыта, а потом будет и что показать потенциальным работодателям.
Да. Сайт действительно хорош. Михаил! У меня вопрос: Делаю сайт со страницами формата .php но на них присудствуют теги html и обычный текст. Вопрос. Нужно ли ставить на такую страницу следующую строчьку, перед тегом .
Михаил, я создал на компе статический сайт, но страницы расширения .php Как поисковики будут к нему относится?
Здравствуйте! Я начал изучать Ваши уроки, присланные Вами, по phр. Я все повторяю за Вами, а весь текст на сайте получается таким: . ?? . Что мне делать?
Михаил, и меня такая проблема: написал код для вытаскивания статьи из БД по примеру как у вас в уроке по PHP, после чего проверил все ли совпадает. Все было правильно, но когда я зашел на страницу в браузере, поле, где статьи должни были отабражаться, осталось пустым! Подскажите в чем проблема! P.S. если будет нужно я могу предоставить участки кода. с ув. Алекс
Очень Вам благодарен. У меня была вторая ошибка. Вы оказываете величайшую помощь всем «чайникам» и достойны всяких похвал!
Денвер стоит! Антивируса — нет как такового! firewall — не устанавливала! А файлы с расширением php в один день просто перестали отображаться в браузере (любом), показывает либо просто код, либо html страницу и php код. Все работало! И . больше не. Подскажите пожалуйста,а то у меня даже печеньки закончились (.
Источник
Почему не работает PHP?
Всем доброго времени суток. На связи Алексей Гулынин. В этой статье я бы хотел рассказать, почему не работает PHP.
Как мы с вами раньше проверяли работоспособность html-страницы или javascript-кода? Мы просто создавали файл, называли его к примеру index.html, записывали туда html-теги и javascript-код. Затем открывали с помощью какого-нибудь браузера и смотрели, что в итоге получается. Можно подумать, что, если в файле index.html написать какой-нибудь код на PHP, то, при открытии, он тоже должен обрабатываться нормально. Но на самом деле такого не будет. К примеру давайте наберем следующий код и попробуем его открыть в браузере:
Как вы, наверное, догадались — для того, чтобы вставить php-код в html-страницу необходимо данный код заключить в конструкцию . Если мы откроем данную страницу, то ничего не увидим. Давайте теперь попробуем сохранить нашу страницу с расширением не html, а php (так на самом деле и должно быть, если мы хотим посмотреть результат выполнения php-кода). В некоторых браузерах опять откроется пустая страница, а в некоторых — нам предложат сохранить данную страницу на компьютер. Так почему не работает PHP?
Всё дело в том, что HTML, JavaScript, CSS обрабатываются браузером , а PHP обрабатывается не браузером, а интерпретатором PHP . Для того, чтобы видеть результат выполнения php-кода можно пойти либо сложным путем (путем самурая, как говорил наш учитель по математическому анализу), либо легким путем. Сложный путь заключается в том, что нам предстоит настроить рабочую среду самим, а это установить сервер Apache, почтовый сервер (SMTP), Perl, MySQL и сам PHP со всеми настройками и библиотеками. Легкий путь заключается в том, чтобы установить готовый пакет, в который это всё уже входит. Такой пакет существует и называется Denwer. Скачать его можно по ссылке скачать Denwer . Установку данного пакета я подробно разберу в следующей статье. Теперь вы знаете почему не работает PHP.
На связи был Алексей Гулынин, оставляйте свои комментарии, увидимся в следующих статьях.
Источник
PHP код не выполняется / не работает / выводится в браузер / пустая белая страница
Достаточно часто у начинающих разработчиков встречаются проблемы с запуском PHP-кода. Симптомы и причины могут быть самые разнообразные. Ниже приведены наиболее часто встречающиеся симптомы и их возможные причины.
Вы открыли страницу/файл в браузере и увидели на странице PHP-код. Возможно, вперемешку с другими элементами страницы.
Либо вместо страницы файл «скачался», а в нём Вы увидели исходный код PHP.
Возможные причины:
- Файл должен имет расширение .php (на всякий случай в нижнем регистре: .php , а не .PHP или .pHP ). На всякий случай проверьте также и язык ввода: буквы с имени должно быть латинскими (бывали случаи).
- Страница должна запрашиваться через Веб-сервер , а не из папки напрямую. Поэтому в адресной строке браузера Вы должны видеть http:// , а не file:// (некоторые браузеры скрывают http:// , но file:// виден все равно).
- Из предыдущего пункта следует: у Вас должен быть установлен и запущен веб-сервер (например, Apache или сборки Denwer, XAMPP и т.п.).
- Веб-сервер должен быть настроен на обработку PHP кода. Если Вы используете сборки вроде Денвера, то этот пункт, вероятно, не актуален (хотя кто ж их знает).
- PHP код должен быть обёрнут в PHP-теги: . Если вдруг Вы используете короткие теги или , то попробуйте заменить их на длинные: и соответственно.
- TODO вспомнить и описать другие организационные моменты
Ничего не выводится — только пустая белая страница.
Источник
не работает php
Учу HTML дошёл до form начал углубляться в тему и дошёл до обработчиков форм PHP. Начал практиковаться в Notepad++ написал обычную форму для сообщений и подключил файл php (action=»index.php»), а в файле написал всё просто но не работает, открывает текст php.
1 ответ 1
Для начала вам нужен установленный php. Ваш html обрабатывает и рендерит браузер, а вот php интерпретировать браузер не умеет. А у меет это длать интерпретатор php (или просто php). Как установить php читайте в соответствующем разделе документации — https://www.php.net/manual/ru/install.windows.php (у вас же виндоуз?).
После того как вы установили php (и смогли в cmd запустить php -v ), вам потребуется веб-север. Веб-сервер это программа, которая обрабатывает HTTP-запросы из браузера. То есть, которая отдаёт в браузер html-странички в зависимости от запроса.
Для знакомства и на старте изучения php поще всего воспользоваться веб-сервером, который поставляется вместе с php — https://www.php.net/manual/ru/features.commandline.webserver.php. Он уже есть у вас и дополнительно устанавливать ничего не надо.
Откройте cmd, переключитесь папку со своим проектом и введите команду php -S localhost:8000 . Это запустит веб-сервер по адресу http://localhost:8000 . Обратите внимание, что веб-сервер не завершается после ввода команды, а «зависает». Он постоянно ожидает новых запросов и будет работать пока вы не нажмёте в окне cmd ctrl+C или просто не закроете это окно.
Я сделал от такую структуру файлов:
Далее открываете cmd переключаетесь в директорию learnPHP , после чего вводите php -S localhost:8000 . Нажимаете энтер и увидите что-то вроде:
Источник
PHP код не выполняется, вместо этого код отображается на странице
Я пытаюсь выполнить некоторый PHP-код в проекте (используя Dreamweaver), но код не запускается.
когда я проверяю исходный код, PHP-код отображается в виде html-тегов (я вижу его в исходном коде). Apache работает правильно (я работаю с XAMPP), страницы PHP открываются правильно, но PHP-код не выполняется.
есть ли у кого-то предложение о том, что происходит?
Примечание: файл уже назван как filename.php
Edit: код.
24 ответов:
звучит как что-то не так с конфигурацией, вот несколько вещей, которые вы можете проверить:
убедитесь, что PHP установлен и работает правильно. Это может показаться глупым, но вы никогда не знаете. Простой способ проверить-это запустить php -v из командной строки и посмотреть, если возвращает информацию о версии или любые ошибки.
убедитесь, что модуль PHP указан и без комментариев внутри вашего веб-сервера Apache httpd.конф это должно быть что-то вроде LoadModule php5_module «c:/php/php5apache2_2.dll» в файле. Ищите LoadModule php , и убедитесь, что нет комментариев ( ; ) перед ним.
убедитесь, что httpd Apache.файл conf имеет тип PHP MIME в нем. Это должно быть что-то вроде AddType application/x-httpd-php .php . Это говорит Apache для запуска .php файлы как PHP. Поиск AddType, а затем убедитесь, что есть запись для PHP и что он раскомментирован.
сделать уверен, что в вашем файле есть .php расширение на нем или любое другое расширение, указанное в определении MIME в пункте #3, иначе оно не будет выполняться как PHP.
убедитесь, что вы не используете короткие теги в PHP файле ( ), это не включено на всех серверах по умолчанию, и использовать их не рекомендуется. Используйте вместо (или включить короткие теги в PHP.ini С short_open_tag=On если у вас есть код, который полагается на них.)
убедитесь, что вы получаете доступ к файлу через веб-сервер, используя URL-адрес, например http://localhost/file.php не через локальный доступ к файлам file://localhost/www/file.php
Я запускаю Apache на Ubuntu и моя проблема была в том, что /etc/apache2/mods-available/php5.conf файл не хватало этого:
я добавил его обратно, и php правильно разбирал php-файлы.
Источник