PHP-скрипт не работает в HTML-файле - PullRequest
9 голосов
/ 04 февраля 2010

Я новичок в PHP.Я установил XAMPP и у меня работает Apache.Я создал helloworld.php в htdocs XAMPP и получил PHP для отображения в моем браузере.Мой вопрос: почему мой PHP-скрипт в моем HTML-файле не отображается в моем браузере?Я никогда не устанавливал PHP самостоятельно.Должен ли я также установить его?Будет ли это конфликтовать с XAMPP.Мой код ниже.Любая помощь будет оценена.Заранее спасибо:

<html>
    <body>
        <?php
            echo "Hello PHP World";
        ?>
    </body>
</html>

Ответы [ 6 ]

15 голосов
/ 04 февраля 2010

Я полагаю, вы пытаетесь использовать php внутри файла .html?Попробуйте добавить файл .htaccess или изменить конфигурацию apache со следующей строкой:

AddHandler application/x-httpd-php .html
12 голосов
/ 04 февраля 2010

XAMPP уже включает PHP, но если вы не завершите имя скрипта с помощью .php, маловероятно, что он будет обработан механизмом PHP.

8 голосов
/ 23 апреля 2013

Остановите службу apache, затем добавьте одно изменение в c: \ xampp \ apache \ conf \ httpd.conf в разделе, добавив ...

AddType application/x-httpd-php .html .htm  

Перезапустите Apache!

Это похоже на большую жирную "особенность" в текущем дистрибутиве xampp для win 32-bit.

5 голосов
/ 24 августа 2012

Вы должны добавить 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 голосов
/ 04 февраля 2010

Модуль php для apache регистрируется как обработчик для типа mime application/x-httpd-php.А файл конфигурации apache \ conf \ extra \ httpd-xampp.conf содержит строки

<FilesMatch "\.php$">
    SetHandler application/x-httpd-php
</FilesMatch>

, которые сообщают apache, что все файлы, имеющие расширение .php, должны обрабатываться обработчиком для application / x-httpd-php .
Если вы (действительно) хотите, чтобы ваши файлы .html обрабатывались модулем php, вы должны добавить нечто подобное для расширений .html.(Существуют и другие способы сообщить Apache, какое расширение соответствует какому типу / обработчику MIME. Но FilesMatch / SetHandler в порядке.)
Если вы хотите включить эту функцию"только для одного каталога вы можете использовать .htaccess файл , чтобы изменить конфигурацию этого каталога (и его подкаталогов).

0 голосов
/ 12 февраля 2017

Слишком много переборов.Все эти предложения ведут меня по неправильному пути в течение 5 часов.Дж.К., но я прочитал много элементов поиска в Google, каждый из которых давал неправильные ответы, и каждое предложение просто добавляло больше неправильных ответов.

Ответ на самом деле настолько прост, что вы захотите ударить головой: просто изменитерасширение файла от ".html" до ".php" !!!Помните, что вы можете создать веб-страницу полностью из PHP, и все 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тоже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...