У меня есть следующий фрагмент кода в 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, и проблема исчезла.
Эта конкретная проблема была вызвана обновлением моей системы Linux, которое немного испортило мои разрешения. Я изменил пользователя в каталоге Apache на http вместо root, и проблема теперь исчезла.
Если вы не установили php. вы можете посмотреть на WAMP-сервер. Он включает php en mysql и отлично работает на вашем локальном (Windows) компьютере.
Проблема находится где-то внутри либо includes/connection.php
либо includes/article.php
. Строка там, кажется, указывает начало комментария, который идет вплоть до части ->
.
<?php echo "Hello there!";
и попытаться выполнить это, что произойдет?
Является ли это ваш вывод?
Ваш код не обрабатывается PHP, и для этого может быть несколько причин:
Проверьте свой URL. Похоже, вы загружаете файл напрямую (C:\Users\Name\...
) или вы проходите через свой хост http://localhost/file.php
.
Проверьте расширения файлов. Удостоверьтесь, что это .php, а не .html.
Проверьте возможности вашего сервера. Установлен ли PHP?