Скрипт PHP работает в оболочке, но не на веб-сервере

Мой php-скрипт отлично работает, если я выполняю его в оболочке ($ php test.php). Но если я вызываю один и тот же php-файл в своем браузере, он просто работает по частям.

Я работаю в системе Debian4.9, php-файл находится в /var/www/html/ (это изменит). Я подозреваю, что это какая-то проблема с правами, но я не знаю, что именно и как ее решить. Как я могу дать www-data (или кому?) Разрешение на выполнение php-модуля ARC2 и выполнение запроса SPARQL с моего сервера Фусеки 2?

Мой MWE:

<html>
    <body>
        <?php
            include_once("semsol/ARC2.php");
            $config = array (
                'remote_store_endpoint' => 'http://localhost:3030/test/query',
            );
            $store  = ARC2::getRemoteStore($config);
            $query  = 'SELECT * WHERE {?s ?p ?o} LIMIT 10';
            $rows   = $store->query($query, 'rows');

            echo "<table>";
            foreach ($rows as $row) {
                print "<tr><td>" .
                $row['s'] . "</td><td>" .
                $row['p'] . "</td><td>" .
                $row['o'] . "</td></tr>" ;
            }
                echo "</table>";
        ?>
    </body>
</html>

В консоли разбирает хорошо, в браузере останавливается на <html><body>.

вы включали ошибки?

Nabeel Khan 01.05.2018 18:36

Ваш foreach не закрыт с помощью }

Meloman 01.05.2018 18:52

Дубликат, да. Работает, если я напишу весь путь к ARC2 (см. stackoverflow.com/a/12820243/5764123) Спасибо!

dia 01.05.2018 20:03
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
23
0

Другие вопросы по теме