apache — подключиться к OpenLink Virtuoso через PHP ODBC

Я получаю следующую ошибку при установке по умолчанию на Fedora PHP с php-odbc и virtuoso-opensource при подключении через Apache:

[unixODBC][OpenLink][Virtuoso iODBC Driver]CL033: Connect failed to localhost:1111 = localhost:1111.

Тестовый код:

<?php
$conn   = odbc_connect('VOS', 'dba', 'dba');
echo odbc_errormsg();
$query  = 'SELECT DISTINCT ?g WHERE {GRAPH ?g {?s ?p ?o.}}';
$result = odbc_exec($conn, 'CALL DB.DBA.SPARQL_EVAL(\'' . $query . '\', NULL, 0)');
?>
<ul>
<?php while (odbc_fetch_row($result)): ?>
<li><?php echo odbc_result($result, 1) ?></li>
<?php endwhile; ?>
</ul>

Конфигурация ODBC. файлы:

#/etc/odbc.ini

[ODBC Data Sources]
VOS = Virtuoso

[VOS]
Driver = virtuoso-odbc
Description = Virtuoso Open-Source Edition
Address = localhost:1111

#/etc/odbcinst.ini

[virtuoso-odbc]
Driver      = /usr/lib/virtodbc.so

Мы ценим любые предложения.

ETA: тестовый скрипт PHP -> ODBC -> Virtuoso работает нормально из командной строки, проблема в Apache -> PHP -> ODBC -> Virtuoso, я проверяю, что selinux и т. Д. (Установка Fedora) не блокирует сервер.

1

Решение

Решенная проблема SELinux, я несколько новичок в дистрибутиве Fedora, который я установил в данный момент. Полный ответ Вот, В итоге следующая команда позволяет httpd подключиться к сети:

setsebool -P httpd_can_network_connect 1
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]