首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过PHP连接到OpenLink Virtuoso

通过PHP连接到OpenLink Virtuoso
EN

Stack Overflow用户
提问于 2015-12-27 00:08:06
回答 1查看 629关注 0票数 1

在通过Apache进行连接时,在PHP的Fedora上使用php-odbc和virtuoso-opensource进行默认安装时,我得到了以下错误:

代码语言:javascript
复制
[unixODBC][OpenLink][Virtuoso iODBC Driver]CL033: Connect failed to localhost:1111 = localhost:1111.

测试代码:

代码语言:javascript
复制
<?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配置档案:

代码语言:javascript
复制
#/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 -> ODBC -> Virtuoso,现在我正在检查selinux等( Fedora安装)没有阻塞服务器。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-27 15:06:35

解决了,一个SELinux问题,我对我现在安装的Fedora发行版有点陌生。完整的答案是这里,总之,下面的命令允许httpd进行网络连接:

代码语言:javascript
复制
setsebool -P httpd_can_network_connect 1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34476434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档