Мой простой PHP не анализируется

62
5

Я довольно приличный с HTML и CSS, но я полный noob для PHP. Я пытаюсь создать действительно основной шаблон PHP на моем веб-сайте, который в настоящее время находится на http://www.paulgrantdesign.com/test77/photography

Если вы используете элемент Inspect Element на странице, он выглядит закомментирован в Chrome или даже не отображается в Firefox, поэтому вам может потребоваться просмотреть источник. Но я добавил строку

<?php include('includes/header.php'); ?>

рядом с вершиной. Файл php существует, который содержит скопированный и вставленный раздел того, что было раньше. Когда все было на месте только в html файле, оно выглядело великолепно. Почему PHP не включает файл, который я прошу?

спросил(а) 2011-08-28T14:54:00+04:00 9 лет, 8 месяцев назад
1
Решение
97

Поскольку ваша страница index.html не обрабатывается процессором PHP. PHP, увы, не волшебный. Это фактически программа, выполняемая сервером на файлах, содержащих PHP-код. Когда клиент запрашивает страницу PHP, источник файла страниц отправляется в программу PHP для предварительной обработки, а выход передается клиенту. Следовательно, (рекурсивное) имя: PHP означает PHP: Hypertext Preprocessor.

Итак, для блоков <?php?> Которые нужно обработать, сервер должен знать, какие файлы они содержат, поэтому его можно запустить через PHP на стороне сервера. Любой файл, который не будет просто отправлять код прямо в браузер, неинтерпретируется. В зависимости от настройки сервера вы можете исправить это, переименовав index.html в index.php, добавив обработчик filetype для .html который будет обрабатываться php, или несколько других решений, слишком много для того, чтобы войти. Проконсультируйтесь с вашим хозяином!

ответил(а) 2011-08-28T14:58:00+04:00 9 лет, 8 месяцев назад
76

Ваш файл не рассматривается как файл PHP, он отправляется сервером (это статическая страница).


Попробуйте переименовать index.html в index.php.

ответил(а) 2011-08-28T14:56:00+04:00 9 лет, 8 месяцев назад
77

Страница, на которой у вас есть <?php include('includes/header.php');?> <?php include('includes/header.php');?>, также должен быть.php файл :)

ответил(а) 2011-08-28T14:56:00+04:00 9 лет, 8 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема