PHP скрипт работает нормально, но не внутри HTML

Я установил версию XAMPP для WIndows 10 с MySQL (MariaSQL) & PHP версия 5.6.28

SQL работает очень хорошо, то есть я могу войти, создать базу данных и т. Д.

php -v отлично работает в командной строке … PHP 5.6.28 (cli) …
phpinfo.php работает как положено.
Это говорит мне, что display_errors включен
php.ini = display_errors = On

Как сценарий php: вывод mysql_test.php на экран в порядке.

<?php
echo "Hello World of PHP!";
echo mysql_connect ('localhost', 'joe', 'gonzo9876');
?>

Когда я встраиваю его в простой ванильный HTML, то есть Http: //localhost/mysql_test.html
Код php не будет отображаться на экране
— а также —
когда я щелкаю правой кнопкой мыши для просмотра исходного кода, код php виден
— а также —
отладчик Google преобразовал теги php в

0

Решение

Ваш Apache по умолчанию будет запускать только файлы с .php расширение как PHP. .html будет отображаться в браузере как есть.

Вам нужно либо:

  • Переименуйте ваш файл из mysql_test.html в mysql_test.php; или же
  • Настройте свой Apache для лечения .html файлы в виде скрипта PHP

Последняя — необычная практика. Я бы не рекомендовал это.

В принципе ни один хостинг-провайдер не сделает это. Таким образом, даже если вы сделаете это в настройках XAMPP, он не будет работать ни на одном обычном виртуальном хостинге. Поэтому, если вам потенциально необходимо перенести код на общий хостинг, не делайте этого.

1

Другие решения

Вы не можете обработать код PHP внутри html-страницы с помощью .html расширение (без разбора). Это только для рендеринга HTML, если вы хотите использовать встраивать / смешивать оба PHP с HTML, а затем использовать .php вместо этого расширение, поскольку PHP является языком сценариев на стороне сервера. Когда говорим о server-side languageВам нужен локальный сервер (xampp, wampp и т. д.) / производственный сервер для размещения и запуска ваших приложений.

Отразить комментарий комментатора:

Еще один обходной путь, говоря Apache для лечения .html как .php и с этим, вы можете смешать PHP-код с HTML, используя .html, но это просто HACK для меня (личная точка зрения). Ну, выбор за вами.

1

Вам нужно сделать расширение .php если вы хотите поместить php-код в HTML-теги. Но если вы не хотите показывать .phpПожалуйста, используйте .htaccess для перезаписи URL. Вы можете сделать файл как .php, но с помощью .htaccess вы можете показать как .html, так что пользователь увидит его как .html.

RewriteEngine On
RewriteRule ^test.php test.html [R=301,L]

или что-то вроде этого, пожалуйста, поиск URL переписать для более подробной информации.

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector