Я получаю следующую ошибку при установке по умолчанию на 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) не блокирует сервер.
Решенная проблема SELinux, я несколько новичок в дистрибутиве Fedora, который я установил в данный момент. Полный ответ Вот, В итоге следующая команда позволяет httpd подключиться к сети:
setsebool -P httpd_can_network_connect 1
Других решений пока нет …