Я новичок в PHP. Я установил XAMPP и запустил Apache. Я создал helloworld.php в htdocs XAMPP и получил PHP для отображения в моем браузере. Мой вопрос: почему мой PHP-скрипт в моем HTML-файле не отображается в моем браузере? Ive никогда не устанавливал PHP самостоятельно. Должен ли я также установить его? Будет ли это противоречить XAMPP. Мой код ниже. Любая помощь будет оценена по достоинству. Заранее спасибо:
<html> <body> <?php echo "Hello PHP World"; ?> </body> </html>
XAMPP уже включает PHP, но если вы не закончите имя сценария с .php
он вряд ли будет обработан движком PHP.
Я предполагаю, что вы пытаетесь использовать php внутри .html-файла? Попробуйте добавить файл .htaccess или изменить конфигурацию apache со следующей строкой:
Приложение AddHandler / x-httpd-php .html
Остановите службу apache, затем добавьте одно изменение в c: \ xampp \ apache \ conf \ httpd.conf в разделе, добавив …
AddType application/x-httpd-php .html .htm
Перезапустите apache!
Это выглядит как большая жирная функция в текущем распределении xampp для выигрыша 32-бит.
Модуль php для apache регистрируется как обработчик для application/x-httpd-php
типа mime application/x-httpd-php
. И файл конфигурации apache \ conf \ extra \ httpd-xampp.conf содержит строки
<FilesMatch "\.php$"> SetHandler application/x-httpd-php </FilesMatch>
который сообщает apache, что все файлы, имеющие .php в качестве расширения имени, должны обрабатываться обработчиком приложения / x-httpd-php .
Если вы действительно хотите, чтобы ваши .html-файлы обрабатывались модулем php, вам нужно добавить что-то подобное для расширений .html. (есть другие способы сообщить apache, какие расширения сопоставляются с типом / обработчиком mime. Но FilesMatch / SetHandler в порядке.)
Если вы хотите включить эту «функцию» только для одного каталога, вы можете использовать файл .htaccess, чтобы изменить конфигурацию для этого каталога (и его подкаталогов).
Вы должны добавить тип mime в http conf для примера в apache по адресу httpd.conf
<IfModule mime_module> # # TypesConfig points to the file containing the list of mappings from # filename extension to MIME-type. # TypesConfig "conf/mime.types" ....... AddType application/x-httpd-php .html .htm AddType text/html .shtml AddOutputFilter INCLUDES .shtml </IfModule>
Слишком много перебор. Все эти предложения привели меня к неправильному пути как 5 часов. JK, но я прочитал много элементов поиска google, которые дают неправильные ответы, и каждое предложение просто добавляло более неправильные ответы.
Ответ на самом деле так прост, что вы хотите ударить головой: просто измените расширение файла с «.html» на «.php» !!! Помните, что вы можете полностью создать веб-страницу из PHP, и все JavaScript и прочее, построенное на JavaScript, например, JQuery, bootstrap и т. Д. Будут работать.
Вот простой пример доказательства:
<head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Blank Web Page</title> <link rel="stylesheet" type="text/css" href="css/css.css"> </head> <body> <?php $son = 5; $nos =10; echo $son + $nos; ?> <h4>test to see if this html element can be output too!</h4> <script type="text/javascript" src="js/js.js"></script> </body>
Обратите внимание, что я использую ваш стандартный html, даже если он не показывает мои теги HTML (верьте мне, что он есть), материал веб-страницы и внутри него вставлен PHP-код. Конечно, результат равен 15, и html-элемент h4 тоже корректно отобразится. Измените расширение на «html», и вы получите только элемент h4, и вы обнаружите, что ваш php-код был закомментирован с использованием многокомпонентного для html.
Я забыл добавить, что это тоже работает для Xampp.