включить PHP-скрипт в HTML - PullRequest
3 голосов
/ 20 июня 2011

Я новичок и никогда раньше не использовал PHP.Я хочу выполнить скрипт PHP из файла HTML в Linux.Что мне нужно сделать?

Это содержимое моего HTML-файла:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/strict.dtd">
<HTML>
   <HEAD>
      <TITLE>Testing Weather Data</TITLE>
   </HEAD>
   <BODY>
      <div id="weather">
         <p>Weather Information
         <?php include "/home/tahoang/Desktop/weatherData.php"; ?>
      </div>
   </BODY>
</HTML>

Ответы [ 5 ]

9 голосов
/ 20 июня 2011

Какой выход вы получаете? Это просто показывает код PHP?

Полагаю, это так.

Для теста измените расширение файла на .php и запустите его снова. Это работает сейчас?

Если это так, вам нужно связать PHP с .html и .htm файлами на вашем сервере.

EDIT

Это строка, которую вы хотите добавить в конфигурацию Apache:

AddType application/x-httpd-php .html
2 голосов
/ 20 июня 2011

Вы можете встроить код php прямо в HTML с помощью тега <?php ?> и поместить свой код php между открывающими и закрывающими тегами.

Перед этим вам нужно добавить этот обработчик в / etc / apache2Файл /apache2.conf для запуска сценариев php внутри файла .html:

AddType application/x-httpd-php .html

1 голос
/ 26 февраля 2014

Вот пошаговый процесс для включения php-кода в html-файл (проверено)

Если PHP работает, остается только один шаг, чтобы использовать PHP-скрипты в файлах с расширениями * .html или * .htm. Волшебное слово ".htaccess". Пожалуйста, посмотрите определение .htaccess в Википедии, чтобы узнать больше об этом. Согласно Википедии это «файл конфигурации на уровне каталогов, который позволяет децентрализованно управлять конфигурацией веб-сервера».

Вероятно, вы можете использовать такой файл конфигурации .htaccess для своих целей. В нашем случае вы хотите, чтобы веб-сервер анализировал файлы HTML, например файлы PHP.

Сначала создайте пустой текстовый файл и назовите его «.htaccess». Вы можете спросить себя, почему имя файла начинается с точки. В Unix-подобных системах это означает, что это точка-файл является скрытым файлом. (Примечание. Если ваша операционная система не разрешает имена файлов, начинающиеся с точки, просто назовите файл «xyz.htaccess» временно. Как только вы загрузите его на свой веб-сервер, на более позднем этапе вы можете переименовать файл в Интернете ». Htaccess ") Затем откройте файл с помощью простого текстового редактора, такого как «Редактор» в MS Windows. Вставьте следующую строку в файл: Приложение AddType / x-httpd-php .html .htm Если это не работает, удалите вышеприведенную строку из своего файла и вставьте в нее эту альтернативную строку для PHP5: Приложение AddType / x-httpd-php5 .html .htm Теперь загрузите файл .htaccess в корневой каталог вашего веб-сервера. Убедитесь, что имя файла «.htaccess». Ваш веб-сервер теперь должен анализировать файлы * .htm и * .html, например файлы PHP.

Вы можете попробовать, если это работает, создав HTML-файл, как показано ниже. Назовите его «php-in-html-test.htm», вставьте в него следующий код и загрузите его в корневой каталог вашего веб-сервера:

 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
 <HTML>
<HEAD>
<TITLE>Use PHP in HTML files</TITLE>
</HEAD>

<BODY>
    <h1>
    <?php echo "It works!"; ?>
    </h1>
</BODY>
</HTML>

Попробуйте открыть файл в браузере, введя: http://www.your -domain.com / php-in-html-test.htm (еще раз, пожалуйста, замените your-domain.com на ваш собственный домен ...) Если ваш браузер показывает фразу «Это работает!» все работает нормально, и теперь вы можете использовать PHP в. * html и * .htm файлах. Однако, если нет, попробуйте использовать альтернативную строку в файле .htaccess, как мы показали выше. Если все еще не работает, пожалуйста, свяжитесь с вашим хостинг-провайдером.

1 голос
/ 20 июня 2011

Вы либо передаете путь к файлу в качестве аргумента программе командной строки php, либо настраиваете веб-сервер на выполнение страницы в виде PHP (особенности которой зависят от используемого веб-сервера), затем посещаетеURL страницы.

0 голосов
/ 31 октября 2013

Я удивлен, что никто не упомянул способ взломать его - если вы не хотите хлопот по изменению конфигурации Apache, вот как вы это делаете:

В вашем .html файле вы просто используете iframes

<iframe name="myPHPScript" src="myScript.php" width="100%" frameborder="0"></iframe>

Это просто отобразит то, что когда-либо отображалось, как если бы вы зашли на www.mysite.com/myScript.php

.

Так, например, мы могли бы иметь

<?php
echo 'Hello World!';
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...