php не будет работать на моей странице .htm?

0

index.htm У меня есть 6 строк PHP-кода, которые не будут выполняться на моей странице. Я не получаю ошибку любого типа, которую она просто не запускает, если вы посмотрите в исходном коде, она показывает мой необработанный PHP. У меня есть файл с именем test.php, который отлично работает. в test.php У меня есть только те 6 строк кода, которые вы можете видеть в моем index.htm

Server Name     defiro
cPanel Version  11.36.2 (build 9)
Theme   x3
Apache version  2.2.24
PHP version     5.2.17
MySQL version   5.5.30-30.2
Architecture    x86_64
Operating system    linux

Я попытался исправить проблему, поставив AddType application/x-httpd-php.html на моем сайте.htaccess, как указано в PHP, не работающем над файлом HTML. Я попробовал несколько других вещей, пытаясь получить ошибку из php без везения

Редактировать__

это не позволит мне использовать php или html в файле вместе, независимо от того, является ли он.html или.php, он не работает, я не знаю, как его исправить?

  • 0
    Сервер просматривает расширение файла - PHP не вызывается, если расширение не является .php (и вы пытались настроить .html не .htm ).
  • 3
    Вы говорите, что хотите, чтобы страницы .htm работали с php, но добавили правило для .html?
Показать ещё 10 комментариев
Теги:
.htaccess

2 ответа

1
Лучший ответ

Дайте-ка подумать

index.htm У меня есть 6 строк PHP-кода, которые не будут выполняться на моей странице. Я не получаю ошибку любого типа, которую она просто не запускает, если вы посмотрите в исходном коде, она показывает мой необработанный PHP. У меня есть файл с именем test.php, который отлично работает. в test.php У меня есть только те 6 строк кода, которые вы можете видеть в моем index.htm

Позвольте мне сделать некоторые предположения

  • index.htm имеет php-теги внутри (<?php echo 'if this works';?>), которые не анализируются, когда вы делаете свой запрос. Теги даже не отображаются в вашем браузере.
  • test.php - это файл, который начинается и заканчивается тегами php (<?php/*php content*/?>). Он работает, как ожидалось. (заметьте, вы можете добавить контент до или после php-тегов, и он будет отображаться как исходный).

Если эти предположения неверны, скажите об этом в комментарии

Некоторые другие предположения

  • вы настроили свой собственный сервер, или вы еще не включили конфигурацию

мое предложение

  1. Перейдите в конфигурационный файл httpd.conf apache
  2. Найдите что-то похожее на следующее

    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    AddType application/x-httpd-php .php
    
  3. Тот, который говорит о php, является интересующей вас линией, он определяет, какие расширения файлов будут обрабатываться интерпретатором php перед отправкой клиенту. ОК, измените это, чтобы выглядеть так

    AddType application/x-httpd-php .php .html .htm
    
  4. Вы можете добавить столько расширений с пространственным разделением, которые хотите, но быть предупреждены, иногда вам нужен необработанный файл, поэтому будьте осторожны

  5. SAVE и RESTART сервер. Важно, каждый раз, когда вы меняете конфиг

Пожалуйста, дайте отзыв, если это не поможет вам

  • 0
    другой человек помог мне некоторое время, он позволил моей php работать, это помогло мне поместить php в мои html файлы и запустить его :) спасибо
0

вы поставили следующее в

AddType application/x-httpd-php .html

Это нацелено на файлы.html. Вам нужно настроить таргетинг на файлы.htm, чтобы они менялись на

AddType application/x-httpd-php .htm

должен исправить это

Ещё вопросы

Сообщество Overcoder
Наверх
Меню