У меня возникли проблемы с тем, чтобы мой PHP работал на моем сервере Apache. Я запускаю Oracle Linux и использовал yum install php
+ yum install httpd
для получения моего PHP и Apache. Я прочесываю интернет и делаю пару вещей:
Во-первых, я зашел в свой файл httpd.conf и добавил LoadModule php5_module modules/libphp5.so
. Я решил использовать тот, который находится в моем файле php.conf, который является тем же самым. Кроме того, я сделал AddType application/x-http-php .php
, так что теперь мои .php-файлы загружаются нормально.
Во-вторых, я попытался запустить свой сервер Apache, и он отлично работает. Он отображает мой файл index.html, который я установил с помощью DirectoryIndex. Однако, когда я пытался вставить в него php-код, он автоматически закомментировался, и я предполагаю, что я не настроил его правильно на стороне сервера.
Теперь, со всем, что сказал, мне интересно, что еще я могу пропустить. У меня есть две настройки, в которых у меня есть .php-файл, и один, где php встроен в html.
index.html
<!DOCTYPE html> <body> <?php echo "Hello everybody."; ?> </body> </html>
index.php
<?php phpinfo(); ?>
Файл index.php загружается нормально, но index.html не запускает php-код. Как получить встроенную версию PHP для работы?
Любая помощь будет оценена по достоинству. Спасибо!
Примечание. Я настроил свою Mac OS для работы с файлами .php, но у нее также возникают проблемы с встроенным php в Html-файле. Что мне не хватает?
РЕШЕНИЕ: сами файлы Html не могут содержать php. Вместо этого файл должен быть расширением .php и внутри файла .php, вы можете иметь текст, html и JavaScript.
Я не думаю, что файлы .html запускаются через php, поэтому <? …?> рассматривается как обычный тег, который невидим.
Измените расширение на .php.
Php может содержать html.
Аналогичный вопрос имеет аналогичный вопрос:
PHP-код не выполняется, вместо этого код отображается на странице
Вы можете проверить пункты 2-5 в принятом ответе:
AddType application/x-httpd-php .php
.php
(после того, как вы настроили Apache для запуска файлов PHP, см. Предыдущую точку) <?php
вместо просто <?
) Вам нужно установить short_open_tag = On
в файле php.ini