2015-12-27 1 views
0

Je reçois le lors de la connexion par Apache erreur suivant à partir d'une installation par défaut sur Fedora de PHP avec php-odbc et virtuose opensource,:Connectez-vous à OpenLink Virtuoso via PHP ODBC

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

Le code de test:

<?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> 

Config ODBC. files:

#/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 

Toutes les suggestions seraient appréciées. ETA: Un test PHP -> ODBC -> Le script Virtuoso fonctionne bien depuis la ligne de commande, le problème est Apache -> PHP -> ODBC -> Virtuoso, je vérifie maintenant que selinux etc. (une installation Fedora) ne bloque pas le serveur.

+0

Etes-vous sûr de votre instance Virtuoso est en marche? Votre pare-feu est-il configuré pour autoriser ces connexions? Remarque - Les questions spécifiques à Virtuoso obtiennent souvent une réponse meilleure et plus rapide via des ressources centrées sur Virtuoso, telles que la [liste de diffusion Virtuoso Users] (https://lists.sourceforge.net/lists/listinfo/virtuoso-users/), la [public OpenLink Support Forums] (http://boards.openlinksw.com/support/index.php). ObDisclaimer: Je travaille pour [OpenLink Software] (http://www.openlinksw.com/), producteur de [Virtuoso] (http://virtuoso.openlinksw.com/). – TallTed

+0

Merci pour la réponse rapide - un script de test PHP/ODBC/Virtuoso fonctionne très bien depuis la ligne de commande, le problème est Apache/PHP/ODBC/Virtuoso, je vérifie maintenant que selinux etc (une installation Fedora) ne bloque pas le serveur. Il ya un message de forum de support OpenLink avec la même erreur http://boards.openlinksw.com/support/viewtopic.php?f=4&t=6018#p11986 mais référé à un ticket de support. Si le problème n'est pas de paramètres de sécurité restrictifs, alors je vais prendre cela en charge. – user5321531

Répondre

0

Résolu, un problème SELinux, je suis un peu nouveau dans la distribution Fedora que j'ai installée pour le moment. La réponse complète est here, en résumé la commande suivante permet httpd de réseau connecter:

setsebool -P httpd_can_network_connect 1