Php в html файле не работает
Я новичок в PHP. Я установил XAMPP и запустил Apache. Я создал helloworld.php в hampd XAMPP и получил PHP для отображения в моем браузере. Мой вопрос: почему мой PHP script в моем HTML файле не отображается в моем браузере? Ive никогда не устанавливал PHP самостоятельно. Должен ли я также установить его? Будет ли это противоречить XAMPP. Мой код ниже. Любая помощь будет оценена по достоинству. Заранее спасибо:
XAMPP уже включает PHP, но если вы не закончите имя script .php , он вряд ли будет обработан механизмом PHP.
Я предполагаю, что вы пытаетесь использовать php внутри .html файла? Попробуйте добавить файл .htaccess или изменить конфигурацию apache со следующей строкой:
Это выглядит как большая жирная функция в текущем распределении xampp для 32-битного выигрыша.
который сообщает apache, что все файлы, имеющие .php как расширение имени, должны обрабатываться обработчиком для application/x-httpd-php.
Если вы действительно хотите, чтобы ваши .html файлы обрабатывались модулем php, вам нужно добавить что-то подобное для расширений .html. (есть другие способы сообщить apache, какие расширения сопоставляются с типом/обработчиком mime. Но FilesMatch/SetHandler в порядке.)
Если вы хотите включить эту "функцию" только для одного каталога, вы можете использовать . Htaccess file для изменения конфигурации для этого каталога (и его подкаталогов).
Ответ на самом деле так прост, что вы хотите ударить головой: просто измените расширение файла с ".html" на ".php". Помните, что вы можете полностью создать веб-страницу из PHP, и все JavaScript и все, что было построено на JavaScript, например, JQuery, bootstrap и т.д., Будут работать.
Вот простой пример доказательства:
Обратите внимание, что я использую ваш стандартный html, даже если он не показывает мои HTML-теги (верьте мне, там), материал веб-страницы и внутри кода php. Конечно, результат равен 15, и html-элемент h4 тоже корректно отобразится. Измените расширение на "html", и вы получите только элемент h4, и вы обнаружите, что ваш php-код был закомментирован с помощью многокомпонентного для html.
Самый частый вопрос, который мне приходилось видеть и слышать - это "почему не работает PHP". Более того, я когда-то сам задавался этим же вопросом. Что я делал (и так поступают 99% новичков)? Я делал следующее.
Сначала открывал html файл (либо php файл) в блокноте и вставлял туда PHP-код. Затем я пытался открыть данный файл в браузере. И что я видел? Разумеется, лабуду и никакого выполнения PHP-скрипта. А если это был PHP-файл, то мне предлагалось его сохранить на компьютер. Знакома ситуация? Если да, то сейчас Вы узнаете, почему так происходило и что надо сделать, чтобы PHP стал работать.
Дело в следующем: HTML, CSS и JavaScript обрабатываются браузером, поэтому мы легко могли создать простой HTML-файл и добавить туда код всех трёх языков. Однако, PHP обрабатывается не браузером (это ключевой момент), а интерпретатором PHP. Следовательно, нужен именно он. Также нужен файл настроек PHP, библиотеки и прочее. И вот только тогда всё заработает. Теперь вопрос: как это всё найти? Есть два способа: либо собирать всё вручную (это реально и не так сложно), либо пойти более простым путём и установить уже готовый пакет.
Установить его очень просто. Просто следуйте инструкциям.
Теперь запустите сервер (если он по каким-либо причинам не запустился), и, наконец, можете открыть, например, этот файл: "home/test1.ru/www/index.php". И вставить туда Ваш PHP-код. И когда Вы введёте в браузере следующий адрес: "http://test1.ru", то увидите результат выполнения Вашего PHP-скрипта.
Всё, PHP работает!
Кстати, если сервер не запускается, то в 99% случаях виноват антивирус и/или firewall. Проблема в том, что иногда они блокируют изменения файла hosts в Windows, поэтому постарайтесь отключить контроль за этим файлом в настройках антивируса. А если не получается, то на момент запуска сервера отключите антивирус.
В следующей статье я расскажу о том, как создавать домены и поддомены в Denwer. Также обязательно расскажу о файле hosts в ОС Windows, так как об этом очень важно знать любому, кто занимается созданием сайтов, используя пакет Denwer (да и другие пакеты тоже).
Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
Достаточно часто у начинающих разработчиков встречаются проблемы с запуском PHP-кода. Симптомы и причины могут быть самые разнообразные. Ниже приведены наиболее часто встречающиеся симптомы и их возможные причины.
Вы открыли страницу/файл в браузере и увидели на странице PHP-код. Возможно, вперемешку с другими элементами страницы.
Либо вместо страницы файл "скачался", а в нём Вы увидели исходный код PHP.
Для начала попробуйте выполнить тестовый скрипт. Сохраните в отдельный файл test.php следующий код (только этот код и ничего больше):
-
Возможно, при выполнении Вашего PHP кода произошла критическая ошибка. Если отключена директива display_errors, то белая страница - реакция сервера на критическую ошибку.
- этот штрихкод (как вариант - записав штрихкод во входной текстовый файл, а уж внешнее приложение будет читать из текста)
- имя выходного текстового файла.
Если так, то для начала Вам необходимо узнать, какая именно произошла ошибка.
-
Попробуйте добавить в самое начало кода следующие строки:
Код не выполняется / не работает / выводится в браузер / пустая белая страница
php Я установил apache2 и php Написал скрипт он выводился как код, прописал sudo find.
PHP Код из Бд ( sqlite3) выводится в браузер, а не выполняется
Собственно, проблема в том, что код при подстановке из бд в файл не выполняется, а только.
Не работает редактор - взамен только пустая белая страница
При попытке редактирования материала на сайте, или при попытке создать новый материал через.
дополню предыдущий пост - ошибки могут все равно не отображаться, если там стоит другой владелец, необходимо сначала изменить самого владельца и уже затем изменить права на папку/файл
Можно рекурсивно обойти всю папку и сразу задать всем владельца/права доступа, чтобы не прописывать для каждого файла
такие команды применят смену владельца и прав на доступ к папке и всем вложенным файлам
P.S. пояснения
-R - рекурсивный обход
USER - пользователь, на которого вы хотите сменить владельца (к примеру administrator, www-data, root)
path/to/dir - путь к директории
755 - права на доступ на чтение и запись
а "смена прав на доступ ВСЕГО, что в папке".
во вторых, в цифре 755 перовая цифра - права владельца, вторая цифра - права группы, к которой принадлежит владелец, и третья - права "других". при этом цифра является простой суммой из трех чисел:
4 - разрешено читать
2 - разрешено писать
1 - разрешено выполнять.
то есть, давая 4, разрешаем читать. хотим разрешить еще и писать - добавляем двоечку и получаем 6, а хотим разрешить исполнять - добавляем еще единичку и получаем 7.
таким образом - 755 это "владельцу можно все, группе можно читать и исполнять, и ЧУЖИМ (точнее, всем остальным) тоже можно читать и исполнять". В таком случае возни кает резонный вопрос - а на кой вообще всему этому еще и владельца назначать? Если ИТАК можно всем кому ни попадя читать и выполнять!?
Да и вообще, в свете "во первых" - а на кой самим файлам php бит исполнения? То есть, им права 7 - не нужны! Отнимаем единичку, осталось 6. Да и права на запись - зачем? Чтоб апач мог перезаписывать сам файлы php? Это действительно то, что нужно? Или же права на запись тоже долой? Отнимаем двоечку, осталось 4. В итоге - апач читать файлы сможет, а ни писать в них (в сам php файл), ни исполнять их - не сможет. Но и не надо ему это!
Посему на файлы (именно на файлы) - с головой достаточно прав 400
А вот на директории, увы, нужен бит исполнения, иначе в них войти будет невозможно. Но опять же - (как было в кино - "достаточно одной таблэтки!") - только владельцу! А остальным - "накося выкуси"!
То есть, на директории - права 500
Ну а теперь, "потанцуем", чтоб не вручную, а одним махом (ну, "двумя махами"):
Раньше это был поддомен! Но, поскольку, в скриптах приходилось учитывать, что это поддомен, то я решил купить домен отдельно!
После этого, "очередной шаг", всё, что мы сделаем, запакуем в архив и он будет доступен для скачивания в подтеме "Движок"
Следите за обновлением видео на нашем канале .
Если вы видите эту картинку, то видео уже запланировано и выйдет скоро! Подписываемся, чтобы ничего не пропустить!
Файл для проверки работы php
Первое, что вы должны проверить - а вообще работает ли у вас php , создайте php файл test.php с кодом:<title>Пример веб-страницы с php кодом</title>
Давайте посмотрим на эту страницу в живую: test_php.php - если у вас вывело :То у Вас нет php или он не включен - в общем. идите к хостеру и узнавайте в чем проблема! Рекомендую хостер, у которого не нужно спрашивать где php - если вы заказали хостинг, то php идет по умолчанию!
Файл htaccess и php
Итак php код сработал в файл с разрешением php, теперь берем тот же код и создаем файл html и туда его помещаем!
Если вы ранее ничего не делали, то скорее всего у вас будет показываться этот код.
Для того, чтобы php код начал работать, то в файле .htaccess - пишем такую строку:
Как включить обработку PHP в HTML
То там. есть отличие На хостинге Linux
AddHandler fcgid-script .php .phtml .html .htm
FCGIWrapper /var/www/u1234567/data/php-bin/php .php
FCGIWrapper /var/www/u1234567/data/php-bin/php .phtml
FCGIWrapper /var/www/u1234567/data/php-bin/php .html
FCGIWrapper /var/www/u1234567/data/php-bin/php .htm
AddHandler fcgid-script .php .phtml .html .htm
FCGIWrapper /var/www/u1234567/php-bin/php .php
FCGIWrapper /var/www/u1234567/php-bin/php .phtml
FCGIWrapper /var/www/u1234567/php-bin/php .html
FCGIWrapper /var/www/u1234567/php-bin/php .htm
Через Parallels Plesk
AddHandler fcgid-script .php .phtml .html .htm
FCGIWrapper /var/www/cgi-bin/cgi_wrapper/cgi_wrapper .php
FCGIWrapper /var/www/cgi-bin/cgi_wrapper/cgi_wrapper .phtml
FCGIWrapper /var/www/cgi-bin/cgi_wrapper/cgi_wrapper .html
FCGIWrapper /var/www/cgi-bin/cgi_wrapper/cgi_wrapper .htm
или. если не сработает.
AddHandler php-script .html
Как включить обработку PHP в HTML Windows
<add name="PHP_via_FastCG1" path="*.htm" verb="*" modules="FastCgiModule" scriptProcessor="C:\Program Files (x86)\Parallels\Plesk\Additional\PleskPHP53\php-cgi.exe" resourceType="Either" />
<add name="PHP_via_FastCG2" path="*.html" verb="*" modules="FastCgiModule" scriptProcessor="C:\Program Files (x86)\Parallels\Plesk\Additional\PleskPHP53\php-cgi.exe" resourceType="Either" />
Как включить PHP код в HTML
Что касается включения php кода внутрь html файла, вам понадобится функция, которая и переводится, как включать - include<title>Пример веб-страницы с php кодом</title>
Куда вставлять код php на сайте
Есть несколько типов php кода, которые подчиняются строгим правилам размещения на странице! например:
Установка cookie - правило такое, что код с куками должен стоять выше любого вывода на странице, echo, html
На вскидку вспомнил эти два случая - не выполнение правил размещения выше приведенных примеров приведет к ошибке!
Весь остальной код php можно размещать там где вам вздумается! Ну, или там где это необходимо!
И поскольку у нас единая точка входа то данный файл должен загружаться в этой точке - у нас это файл index.html :
Куда вставлять код php на сайте Это не имеет отношения к теме , НО! Хочу обратить ваше внимание на полезную фичу(на скрине выше загрузка файла __CONFIG.php по условию) :
В случае, если я захожу как админ, то увижу все ошибки, но если человек зайдет, как обычный пользователь - он увидит пустую страницу!
Это - размещение собаки(@) перед include! Я касался темы ошибок, и в том числе рассказывал и об эом способе!
Очень удобная вещь!
Пример использования php на сайте
Еще один пример "использования php на сайте" - наш сайт состоит из файлов!В файле "html" только "php код", мы можем посмотреть на данную страницу, какая она(я как-то рассказывал о том, как редактировать свой сайт онлайн - там как-раз немного показана структура страницы.):
Данная страница загружается по условию из адресной строки с помощью include.
И уже после этого, выводятся переменные php, например $main_text:
Можно ли вставить php код в html
Поисковый запрос - можно ли вставить php код в html, вся данная страница посвящена тому, как включить, как вставлять php код в html, как заставить работать php код в html страницах! Что нужно, чтобы вставленный код php заработал в html коде. Для того, чтобы вставить код php в html код и он заработал нужно внести выше приведенные изменения в файл .htaccessЧто можно сделать на сайте html используя php
Интересный поисковый вопрос - что можно сделать на сайте html используя php!?Php - является одним из самых популярных серверных языков. Сервер - это тот же компьютере, только находится он удаленно!
Я хотел на каждый пример сделать ссылку, что можно сделать в php.
Тогда придется повторять всё уже написанное еще раз здесь, чтобы этого не делать - у нас есть подтема php, что мы рассматривали до данной минуты.
Всё, что вы можете делать на компьютере. создать файл, отредактировать, сохранить, удалить, права пользователя на компе - все это можно делать с помощью php!
Что можно сделать на сайте html используя php
Дело не только в этом, увы (но за замечание о ошибке синтаксиса - спасибо!).
Есть рекомендация сделать файл .htaccess с содержимым
На самом деле это "самые первые шаги" в попытке сделать web-сервис (как громко сказано то ) проверки цен/остатков.
Понимания того, что и как нужно делать - у меня, увы, нет (ни разу ничего подобного не делал).
С чего начал:
Так как IIS - поднят и используется, то - поставил PHP, сделал сопоставление обработчика PHP, пытался запустить примеры с простыми формами обработки результата (типа - "Введите имя", "Год рождения" - и получить ответ - "Вам ВведенноеИмя бла-бла-бла лет").
Сразу заткнулся на том, что в данных примерах есть "участки php" в html, которые у меня - не работают.
Я не понимаю, что значит "статика" и "динамика" в данном случае.
KirillHome ➤ Дело не только в этом, увы (но за замечание о ошибке синтаксиса - спасибо!).
Есть рекомендация сделать файл .htaccess с содержимым
Попробуй в .htaccess вместо указанного тобой кода, прописать:
Чтобы закрыть вопрос с непониманием статики и динамики. Статика - это файл, который отдается "как есть". Это картинки, например, архивы, И, файлы html. Сервер их никак не обрабатывает, они никак не изменяются. Динамика начинается, когда на странице изменяются какие-то данные и делает это сервер. Например, эта страница - динамика. Ее в том виде, как ты видишь, не существует. Она обрабатывается каждый раз, т.е. веб-сервер знает, что php надо отдать соответствующему обработчику, а то, что он вернет (вывод) использовать, как если бы это была страница с диска. Т.е. читает не с диска, а из вывода обработчика. Обработчик при этом, в зависимости от условий, может выводить совершенно разные данные.
Форма ввода, например, статична, если ты только не задаешь разные вопросы на ней (у тебя выводится цена и остатки, т.е. динамичная форма). Никакие внешние приложения тебе не нужны, т.е. такой подход крайне вреден для многопользовательской среды, сожрет уйму ресурсов. Старайся обойтись PHP, он много что умеет. И, да, не передавай ВСЕ в обработчик. Хоть он и будет пропускать то, что не является его кодом, все равно, на то, чтобы задействовать обработчик, уходит достаточно много ресурсов, что сказывается на скорости работы сервиса.
OlegON ➤ . Никакие внешние приложения тебе не нужны, т.е. такой подход крайне вреден для многопользовательской среды, сожрет уйму ресурсов. Старайся обойтись PHP, он много что умеет Увы, но на сколько я в курсе - закрытый формат не позволит мне напрямую получать данные из базы. Есть, конечно, вариант - раз в 10 минут выгружать полностью информацию в текст, и уже этот текст - подгружать в какой-то "открытый формат".OlegON ➤ . И, да, не передавай ВСЕ в обработчик. Хоть он и будет пропускать то, что не является его кодом, все равно, на то, чтобы задействовать обработчик, уходит достаточно много ресурсов, что сказывается на скорости работы сервиса.
А вот этого пока не понял совсем.
Всем спасибо.
Пока "план занятий" ясен:
1) Создать форму на PHP
2) Данные, введённые пользователем - куда-то сохранить/записать/передать
3) Откуда-то взять данные ответа, отобразить их на форме.
4) Понять, что делать, когда пользователей - несколько (запрос пользователя 1 должен вернуться ему, а не пользователю 2).
5) Обработать "проблемные ситуации" - ответ не вернулся за какое-то приемлемое время и т.п.
Читайте также: