Код PHP печатается как комментарии HTML

0

У меня есть следующий фрагмент кода в php файле:

    <?php
    include_once('includes/connection.php');
    include_once('includes/article.php');

    $article =  new Article;
    $articles = $article->fetch_all();
    ?>
<html>....</html>

Вместо получения ожидаемого результата я получаю сообщение "fetch_all();?>, Что означает, что приведенный выше код рассматривается как комментарий HTML. Я прочитал похожие потоки (которые в основном обвиняют значение short_open_tag), но не помогите мне вообще. Любые идеи?

Редактировать: Большое спасибо за ваши ответы. Похоже, что особая странная проблема заключалась в обновлении моей Linux-системы, которая немного изменила мои права. Я изменил пользователя на http вместо root, и проблема исчезла.

  • 2
    а) установлен ли PHP? б) код в .html или .php?
  • 0
    Удалите весь php-код и вставьте echo'thing '; чтобы увидеть, если ваша проблема в вашем PHP или что-то вместе с вашим классом статьи или connection.php
Показать ещё 2 комментария
Теги:
comments

4 ответа

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

Эта конкретная проблема была вызвана обновлением моей системы Linux, которое немного испортило мои разрешения. Я изменил пользователя в каталоге Apache на http вместо root, и проблема теперь исчезла.

1

Если вы не установили php. вы можете посмотреть на WAMP-сервер. Он включает php en mysql и отлично работает на вашем локальном (Windows) компьютере.

http://www.wampserver.com/en/

  • 0
    Нет php уже установлен.
1

Проблема находится где-то внутри либо includes/connection.php либо includes/article.php. Строка там, кажется, указывает начало комментария, который идет вплоть до части ->.

  • 0
    Мысль об этом ... но не могу найти там ничего подозрительного
  • 0
    Любой код выполняется? Вы можете определить точку , до которой скрипт делает выполнить? Если вы создаете простой скрипт, содержащий только <?php echo "Hello there!"; и попытаться выполнить это, что произойдет?
Показать ещё 1 комментарий
0

Является ли это ваш вывод?

Ваш код не обрабатывается PHP, и для этого может быть несколько причин:

  • Проверьте свой URL. Похоже, вы загружаете файл напрямую (C:\Users\Name\...) или вы проходите через свой хост http://localhost/file.php.

  • Проверьте расширения файлов. Удостоверьтесь, что это .php, а не .html.

  • Проверьте возможности вашего сервера. Установлен ли PHP?

  • 0
    Да, это выход. Чтобы ответить на ваши вопросы: это через localhost, расширение .php и php установлен.

Ещё вопросы

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