2013-10-05 4 views
0

Я имею следующий фрагмент кода в файле PHP:PHP код печатается в HTML комментарии

<?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

a) Установлен ли PHP? b) является кодом в .html или в .php? – bwoebi

+0

Удалите все php-коды и поместите эхо «что-то»; чтобы увидеть, является ли ваша проблема вашим PHP или чем-то еще с вашим классом статьи или connection.php –

+0

Не совсем комментарий HTML, я не верю, просто нечетный или недействительный открывающий тег. В любом случае, какова конфигурация вашего веб-сервера? Сервер, ОС и т. Д.? – JAL

ответ

0

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

1

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

+0

Мысль об этом ... но не могу найти что-нибудь подозрительное там –

+0

Выполняет _any_ код? Можете ли вы определить точку, до которой выполняется сценарий _does_? Если вы создадите простой скрипт, содержащий только « geomagas

+0

Это была проблема с разрешениями, она работала :) –

0

this Ваш выход?

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

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

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

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

+0

Да, это результат. Чтобы ответить на ваши вопросы: через локальный хост extenstion установлен .php и php. –

1

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

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

+0

Нет php уже установлен. –

Смежные вопросы