php код не выполняется в html
Как заставить выполнятся PHP код на HTML странице
Давайте затронем тему PHP. Я не великий специалист в этом. Да и, честно говоря, знание PHP на данный момент мне не очень то и нужно. Можно создать качественный динамический сайт, будучи полным профаном в этом языке программирования. Если вы разбираетесь в HTML и CSS, то используйте бесплатную CMS MODx Evolution. В последнем случае знания языка гипертекстовой разметки вполне достаточно. Сайт наподобие моего легко создадите без всяких PHP.
Как выйти из этого положения? Давайте начнем с Денвера. Как правило, все подобные скрипты сначала тестируются на этом локальном сервере (на домашнем компьютере). Нам придется немного изменить настройки Apache.
Идем C:\WebServers\usr\local\apache\conf и открываем файл httpd.conf с помощью блокнота. Но лучше вместо Windows блокнота использовать программу Notepad++. В файле httpd.conf находим строчку:
И добавляем в нее расширения html и htm:
После этого перезапускаем Денвер (ярлык Restart Denwer), и о чудо PHP код начинает исполняться в файлах с расширением html и htm.
Но учтите, что после этих действий файлы с расширением html и htm перестанут обрабатываться SSI.
Теперь перейдем к web-хостингу. На хостинге для этих целей вам придется создать файл .htaccess и поместить его в корень сайта. В этом файле укажите следующий код:
После этих манипуляций PHP код должен заработать на веб-страницах с расширением html и htm, размещенных на хостинге.
Учтите, что ваш тариф хостинга должен включать поддержку PHP. Иначе все описанные выше телодвижения бесполезны.
Добавлю от себя несколько мыслей про PHP на странице. Вообще чистый PHP код, в обилии присутствующий на веб-странице, не лучший вариант с позиции SEO. Он мешает нормально индексировать веб-страницу. С позиции поискового робота это ненужный хлам. Поэтому по возможности старайтесь избегать массового использования PHP кода на страницах своего сайта. Идеальная веб-страница – это только текст и HTML теги. Такие страницы очень хорошо индексируются и как следствие занимают более высокие позиции в поисковой выдаче.
И тут я снова воспользуюсь поводом порекламировать cms MODx. Эта система вообще не изменяет html код веб-страницы. Более того, результат работы встроенных в эту систему управления сайтом PHP скриптов, является только чистый HTML код. Поэтому MODx называют SEO ориентированной CMS.
Почему не работает PHP?
Сначала открывал 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-скрипта.
Кстати, если сервер не запускается, то в 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, после чего проверил все ли совпадает. Все было правильно, но когда я зашел на страницу в браузере, поле, где статьи должни были отабражаться, осталось пустым! Подскажите в чем проблема! P.S. если будет нужно я могу предоставить участки кода. с ув. Алекс
Очень Вам благодарен. У меня была вторая ошибка. Вы оказываете величайшую помощь всем «чайникам» и достойны всяких похвал!
PHP код не выполняется в html файлах.
PHP код не выполняется в html файлах.
Post by webdude » Sun Dec 08, 2013 11:44 pm
Re: PHP код не выполняется в html файлах.
Post by demian » Mon Dec 09, 2013 4:37 am
jpg, jpeg, gif, png, ico, svg, css, zip, tgz, gz, rar, bz2, exe, pdf, doc, xls, ppt, txt, odt, ods, odp, odf, tar, bmp, rtf, js, mp3, avi, mpeg, flv, html, htm
html обрабатываются nginx. по умолчанию он не умеет работать с php
Re: PHP код не выполняется в html файлах.
Post by Digirus » Thu May 28, 2015 5:46 am
Re: PHP код не выполняется в html файлах.
Post by skurudo » Thu May 28, 2015 6:32 am
Re: PHP код не выполняется в html файлах.
Post by Digirus » Thu May 28, 2015 6:43 am
Re: PHP код не выполняется в html файлах.
Post by skurudo » Thu May 28, 2015 6:51 am
Re: PHP код не выполняется в html файлах.
Post by Digirus » Thu May 28, 2015 6:55 am
Re: PHP код не выполняется в html файлах.
Post by skurudo » Thu May 28, 2015 6:59 am
У вас js вообще в браузере рендерится. Это так, есичо. Оно само по себе на сервере не работает.
Re: PHP код не выполняется в html файлах.
Post by Digirus » Thu May 28, 2015 11:33 am
У вас js вообще в браузере рендерится. Это так, есичо. Оно само по себе на сервере не работает.
PHP-код не выполняется, вместо этого код отображается на странице
Я пытаюсь выполнить некоторый код PHP в проекте (используя Dreamweaver), но код не запускается.
Когда я проверяю исходный код, PHP-код отображается как HTML-теги (я вижу его в исходном коде). Apache работает правильно (я работаю с XAMPP), страницы PHP открываются должным образом, но код PHP не выполняется.
Есть ли у кого-то предложение о том, что происходит?
Похоже, что что-то не так с вашей конфигурацией, вот несколько вещей, которые вы можете проверить:
Убедитесь, что модуль PHP указан и раскомментирован внутри вашего httpd.conf Apache. Это должно быть что-то вроде LoadModule php5_module «c:/php/php5apache2_2.dll» в файле. Найдите LoadModule 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-файлы.
Я отправляю этот ответ, потому что мой интерфейс администратора Virtualmin / Webmin решил, что было бы неплохо отключить мой PHP-движок. У меня ушло время найти решение, поэтому я решил поделиться с вами ребятами:
Кроме того, не забудьте проверить, что ни один из ваших конфигурационных файлов вашего веб-сайта, связанных с этим конкретным хостом или виртуальным хостом, не имеет в них php_admin_value, которые отключают PHP, например:
Когда вы сомневаетесь, прокомментируйте это …
И перезагрузите свой веб-сервер.
note для пользователей php 7, добавьте это в свой файл httpd.conf:
О Боже! Я только что видел ваше опубликованное изображение снова, вы просто открываете свой php-файл в браузере. у вас есть open, использующий localhost url. если вы открываете файл непосредственно из своего каталога, он не будет выполнять php-код в любом случае.
используйте: http://locahost/index.php или http:127.0.0.1/index.php
включить короткий код php в вашем случае, вы используете который является коротким кодом php для
по умолчанию короткие короткие коды php отключены.
также используйте: sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt если вы пользователь ubuntu.
Я знаю, это должно звучать глупо … но редко бывает.
Убедитесь, что вы пытаетесь выполнить php из
ps> вы можете заметить, что если вы пишете из оболочки
Я решил это, удалив XAMPP и установив WAMP. Спасибо за помощь.
У меня была аналогичная проблема, но в моем случае решение было другим. мой файл, который содержал php-код, назывался «somename.html», изменил его на «somename.php», работал отлично
Это случилось со мной снова, вместе с сервером, загружающим html-файлы, а не обработкой. Я не использовал веб-сервер Apache некоторое время на компьютере, а между тем Ubuntu обновлялся как еще две версии изначально установленных LTS. Теперь это
Итак, php работал так:
Теперь веб-сервер разбирает php. Возможно, теперь вам нужно обновить некоторые веб-страницы, так как теперь php7.0 работает там, где это было до запуска php5. Ну что ж.
Проверьте все пакеты, которые вы установили для php, используя: установленный список yum | grep remi
Установите все соответствующие пакеты php, особенно php-devel на вашем компьютере.
Я думаю, проблема в том, что он показывает код вместо результата, так это то, что он не будет локальным хостом. перепроверьте, к какому адресу ур идет. Собираетесь ли вы в локальный каталог файлов или на локальный хост.
из скриншота u отправил его на компьютер ур, а не на localhost.
«file: ///» должен быть «localhost /»
Переустановка модуля mcrypt работала для меня.
index.html содержит PHP-код. По умолчанию PHP не будет обрабатывать файлы с расширениями, такими как htm *, как PHP-код.
Для новой настройки LAMP, запускающей php 7, отредактируйте файл /etc/httpd/conf/httpd.conf. Примечание. Обязательно сделайте резервную копию для него, прежде чем ничего менять.
Вставьте это в самую нижнюю часть файла:
Затем найдите LoadModule и вставьте следующую строку:
Эта строка просто попросит httpd загрузить модуль php 7
PHP код не выполняется, вместо этого код отображается на странице
Я пытаюсь выполнить некоторый PHP-код в проекте (используя Dreamweaver), но код не запускается.
когда я проверяю исходный код, PHP-код отображается в виде html-тегов (я вижу его в исходном коде). Apache работает правильно (я работаю с XAMPP), страницы PHP открываются правильно, но PHP-код не выполняется.
есть ли у кого-то предложение о том, что происходит?
Примечание: файл уже назван как filename.php
Edit: код.
24 ответов:
звучит как что-то не так с конфигурацией, вот несколько вещей, которые вы можете проверить:
убедитесь, что вы не используете короткие теги в 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-файлы.